Microsoft

MB-820 Free Practice Questions

This is the free Microsoft MB-820 practice question bank — 60 of 101 total questions, each with a full explanation, free to read with no signup required. Updated 2026-08-06.

Every answer is verified against official Microsoft documentation — see our methodology.

Question 1

You have an app with the Application Insights 1 connection string specified in app.json. You create the following custom telemetry event in the app. You publish the app to a customer environment that has a specified Application Insights 2 connection string. The customer does not want the event to be displayed in Application Insights 2. You need to ensure the event is displayed only in Application Insights 1. What should you fix to achieve the goal?

A. Change the TelemetryScope parameter to extensionpublisher.
B. Remove the Application Insights 2 connection string from the customer environment.
C. Change the Verbosity parameter to Normal.
D. Remove the Application Insights 1 connection string from the app.json file of the app.
Show Answer
Correct Answer: A
Explanation:
In Business Central, the TelemetryScope determines where custom telemetry is sent. Setting TelemetryScope to extensionpublisher routes the event only to the Application Insights resource configured by the extension publisher (the connection string in app.json), rather than the customer's Application Insights connection. The other options either disable customer telemetry entirely, change verbosity without affecting the destination, or remove the publisher connection string, which is the opposite of the requirement.

Question 2

HOTSPOT - A company uses Business Central. The company is generating a detailed custom report. A user observes that the generated report dataset contains more Delivery Line records than expected for one specific Delivery Header. You need to generate a report that contains the accurate number of records. For each of the following statements, select Yes if the statement is true. Otherwise, select No. NOTE: Each correct selection is worth one point.

Illustration for MB-820 question 2 Illustration for MB-820 question 2
Show Answer
Correct Answer: 1. No 2. No 3. Yes
Explanation:
Extra child records occur because the child data item is not linked to the parent. Set DataItemLink on Delivery Line to filter by the current Delivery Header (for example, Document No. = FIELD(No.)). DataItemTableView and RequestFilterFields do not establish the parent-child relationship.

Question 3

DRAG DROP - A company uses four objects in development in Business Central. The company plans to make changes to the objects. You need to identify the application layer for each object in Visual Studio Code. Which objects are available in each application layer? To answer, move the appropriate application layer to the correct objects. You may use each application layer once, more than once, or not at all. You may need to move the split bar between panes or scroll to view content. NOTE: Each correct selection is worth one point.

Illustration for MB-820 question 3
Show Answer
Correct Answer: Language table — System Activities Cue table — Base Extension Management codeunit — System Business Unit Card page — Base
Explanation:
System Application contains platform/system objects such as Language and Extension Management. Business application objects like Activities Cue and Business Unit Card are in the Base Application.

Question 4

DRAG DROP - You are creating an app for Business Central. You plan to specify the following parameters and properties of the server and app: • Startup object type and object ID • Runtime • Dependencies You need to configure the JSON file for the specified parameters and properties. Which JSON files should you configure? To answer, move the appropriate files to the correct object purposes. You may use each file once, more than once, or not at all. You may need to move the split bar between panes or scroll to view content. NOTE: Each correct selection is worth one point.

Illustration for MB-820 question 4
Show Answer
Correct Answer: Startup object type and object ID → launch.json Runtime → app.json Dependencies → app.json
Explanation:
In Business Central AL projects, launch.json contains debugging/startup configuration including the startup object. The app.json manifest defines app metadata such as runtime version and dependencies.

Question 5

A company uses Business Central. You plan to help users through the installation process by using Assisted Setup. You need to create a wizard page. Which two actions should you perform? Each correct answer presents a complete solution. NOTE: Each correct selection is worth one point.

A. Set the PageType property to NavigatePage.
B. For each step needed in the guide, add a group() control to the root-level of the layout > area(Content) control.
C. Set the PageType property to Worksheet.
D. For each step needed in the guide, add a repeater() control to the root-level of the layout > area(Content) control.
Show Answer
Correct Answer: A, B
Explanation:
Wizard pages used in Assisted Setup in Business Central are created with PageType set to NavigatePage. Each wizard step is typically implemented as a separate root-level group() within layout > area(Content), with visibility controlled as the user navigates. Worksheet pages and repeater controls are not the standard pattern for wizard-style Assisted Setup pages.

Question 6

A company has extended Business Central. You plan to submit the extension to AppSource. You need to ensure that an application meets the technical requirements before submitting it for validation. Which three actions should you perform? Each correct answer presents a complete solution. (Choose three.) NOTE: Each correct selection is worth one point.

A. Ensure the .app file is digitally signed.
B. Use the OnBeforeCompanyOpen event for improved sign in time.
C. Use data classification on all tables and extension fields.
D. Include extension translation files with the submission.
E. Code all date fields in the mm-dd-yyyy format.
Show Answer
Correct Answer: A, C, D
Explanation:
For AppSource technical validation, the extension package should be digitally signed, all tables and extension fields should have data classification, and translation (.xlf) files should be included. Using OnBeforeCompanyOpen is not a submission requirement, and date formats should not be hardcoded as mm-dd-yyyy because Business Central uses regional formatting.

Question 7

Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution. After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen. A company plans to optimize its permission sets. The company has the following permission sets: You need to provide the following implementation for a third permission set: • Create a new Permission Set C that is a composite of Permission Set A and Permission Set B. • Assign Permission Set C to a user. You need to ensure that the user has only read access to the Job table. Solution: Set the IncludedPermissionSets property to Permission Set B and the ExcludedPermissionSets property to Permission Set A. Does the solution meet the goal?

A. Yes
B. No
Show Answer
Correct Answer: B
Explanation:
Excluded permission sets remove the permissions contained in those sets from the composite. If Permission Set A contains the read access that should be retained while Permission Set B adds broader access, including B and excluding A does not produce a composite that guarantees only read access to the Job table. The proposed configuration does not meet the stated goal.

Question 8

Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution. After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen. A company plans to optimize its permission sets. The company has the following permission sets: You need to provide the following implementation for a third permission set: • Create a new Permission Set C that is a composite of Permission Set A and Permission Set B. • Assign Permission Set C to a user. You need to ensure that the user has only read access to the Job table. Solution: Set the ExcludedPermissionSets property to Permission Set B. Does the solution meet the goal?

A. Yes
B. No
Show Answer
Correct Answer: B
Explanation:
No. Setting only the ExcludedPermissionSets property to Permission Set B does not create a composite permission set of A and B. To create a composite permission set and then remove B's permissions, the composite must include the relevant permission sets (for example, by including A and B) and then exclude B as needed. Excluding B alone does not satisfy the stated implementation.

Question 9

DRAG DROP - You plan to run a debug for a client. You extend the Standard Sales - Invoice report to add a new requirement. You create a Report Extension "Ext Standard Sales - Invoice” with ID = 50100 and add the following lines of code. (Line numbers are included for reference only.) The client informs you that the value of the NewTotalVATBaseLCY column is incorrect. You need to run a debug to identify the cause. Which four actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the answer area and arrange them in the correct order.

Illustration for MB-820 question 9 Illustration for MB-820 question 9
Show Answer
Correct Answer: Locate the report extension → Set breakpoint on NewTotalVATBaseLCY calculation → Start debugging → Step into
Explanation:
Debug the extension code by breaking at the calculation, then start the debugger and step into the called function to inspect why the computed value is incorrect.

Question 10

You create a page with the PageType property set to RoleCenter. You navigate through the different sections of the page. You need to add functionalities to the page. What should you do?

A. Define an action with the plus icon in the area(creation).
B. Add an Activity page to display data in a graphical way.
C. Create headlines using the Cuegroup control.
D. Add a source table on the Role Center page.
Show Answer
Correct Answer: A
Explanation:
RoleCenter pages are customized by adding actions in action areas such as Creation, but they also host parts like cues and headlines. Among the given options, the functionality addition is best represented by adding a Creation action. Sources: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-adding-actions-to-a-page

$19

Get all 101 questions with detailed answers and explanations

  • Instant download HTML + PDF delivered the moment payment clears.
  • Secure Stripe checkout we never see or store your card details.
  • 7-day refund if files are defective see our refund policy.