Key details for this exam, checked against the published exam outline
Each question shows the correct answer and an explanation of why it is right
You need to determine If you have unwanted incoming web service calls in your tenant during the last seven days.
Which two KQL queries should you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

A company uses Business Central.
The company has sales orders that have a different location in the header than in the customer's card. You plan to add a check on sales order posting.
The check must meet the following requirements.
* Sales Order must have the same Location Code as the Location Code set up on the customer's card.
* Must not be run in preview mode.
* Must be run even if the user is only shipping items and not invoicing.
You create an event subscription for codeunit 80 "Sales-Post" You need to identify which event to subscribe to Which event should you identify?
A.
![]()
B.
![]()
C.
![]()
D.
![]()
This event occurs before posting a sales document.
PreviewMode is available in the parameters, which allows checking whether the process is being run in preview mode.
This event is typically used for sales order posting and can be used for both shipping and invoicing.
This event matches the requirements because:
You can check if PreviewMode is false.
It can run for both shipping and invoicing.
You ate creating a view for a Business Central app.
The view requires a custom layout that displays only customer records with a balance greater than 500 in local currency.
You need to configure the view to specify that it has a custom layout.
Which property combination should you use?
https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-sharedlayout-property?wt.mc_id=d365bc_inproduct_alextension
You are customizing Business Central by using Visual Studio Code. You create a project that will extend Business Central. The AL extension contains JSON files, which are automatically generated and are used to store configuration data
For testing purposes, you plan to add the following changes to the files:
* Specify that page 21 must be opened after publishing.
* Enable debugging
* Disable the capability to download the source code
You need to add the configurations to the JSON files.
Which two configurations should you add? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
1. Requirement: Specify that page 21 (or 27) must be opened after publishing.
Solution: Option A.
Reasoning: The launch.json file controls the behavior of the debugger and the deployment process in Visual Studio Code. To determine which page opens automatically when you press F5 (publish and run), you configure the 'startupObjectId' property within launch.json.
Note: While the question mentions page 21 and the option lists 27, this is the only valid option for controlling the startup object. Option C is incorrect because app.json is the manifest file and does not control launch behavior.
2. Requirement: Enable debugging & Disable source code download.
Solution: Option E.
Reasoning: These settings relate to the Intellectual Property (IP) protection of your extension. This configuration belongs in the app.json file (the manifest), specifically under the 'resourceExposurePolicy' property.
To enable debugging, you set 'allowDebugging': true.
To disable downloading source, you set 'allowDownloadingSource': false.
Option B is incorrect because this policy does not belong in launch.json.
Option D is incorrect because it sets allowDownloadingSource to true, which contradicts the requirement to disable it.
You need to call the Issue API action from the mobile application.
Which action should you use?
A company has an on-premises Business Central instance named TEST The instance uses Windows authorization and a developer services port of 7149 Visual Studio Code is installed on the same server.
You create a new AL project but cannot download the symbols.
The launch json file contains the following code:

You need to download the symbols.
Which two actions should you perform? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
You are working on an on-premises Business Central instance and unable to download symbols for a new AL project. The current configuration in launch.json does not allow you to download symbols, and you need to make corrections.
Key Points in the Scenario:
Instance name is TEST.
Developer services port is 7149.
Windows authentication is being used.
Correct Answers:
A . Change the server Instance parameter to TEST.
The serverInstance parameter must match the name of the Business Central instance, which is TEST in this scenario. You need to modify this to reflect the correct instance name.
B . Add the port: 7149 parameter.
Since the developer services are using port 7149, you need to specify this in the launch.json file by adding the port parameter with the value 7149.
Incorrect Options:
C . Change the name parameter to TEST: The name parameter is just a label and does not affect downloading symbols, so changing this won't help.
D . Change the authentication parameter to UserPassword: The authentication method is already set to Windows, which is valid for this scenario. Changing it to UserPassword is unnecessary unless specified by the system.
E . Check which server the instance is installed on and replace http://localhost with the correct IP address: Since the server is on the same machine as Visual Studio Code (as specified), localhost is correct.
Exam domains verified against: Official Microsoft MB-820 exam guide, last checked October 2026.
Understand the components and capabilities of Business Central, including the core solution and extensions approach. Learn the differences between Business Central Online and Business Central on-premises features to design appropriate deployment strategies.
Sample question from this domain above: Q3
Configure a Business Central development environment and create extensions from scratch. Master debugging techniques and deployment processes to move extensions from development through testing to production.
Sample question from this domain above: Q2
Build and extend tables and pages to modify Business Central's data structure and user interface. Work with XMLports, reports, and codeunits to implement complex business logic and data transformations.
Sample question from this domain above: Q6
Customize the UI experience and implement onboarding techniques for end users. Follow essential development standards and use AL effectively to extend Business Central while maintaining code quality.
Manage and analyse telemetry to monitor extension performance and diagnose issues. Implement semi-automated test processes to ensure code reliability before deployment.
Access and consume REST services from within Business Central to connect with external systems. Implement APIs that allow other applications to interact with Business Central data and functionality.
Sample question from this domain above: Q4
Common questions about the exam itself