Microsoft MB-820 Practice Exam Questions & Answers

6 Free Questions · Last reviewed: October 13, 2026 · Prepared & Reviewed by the ValidExamDumps Editorial Team

Exam Facts

Microsoft MB-820 Exam Details

Key details for this exam, checked against the published exam outline

122 Practice Questions (Our Bank)
100 minutes Exam Duration
700 out of 1000 Passing Score
USD 165 Official Exam Fee
Exam Code
MB-820
Full Name
Exam MB-820: Microsoft Dynamics 365 Business Central Developer
Issuing Body
Microsoft
Question Format (Our Bank)
Multiple Choice, Hotspot, Drag & Drop, Order List, Case Studies
Delivery
Online proctored or at a Pearson VUE test centre
Eligibility
No formal prerequisites. Applied knowledge of Business Central, AL language, development environment, and AppSource is recommended. One or more years of AL extension development experience is highly recommended.
Validity
Valid for 12 months. must be renewed annually by passing a free renewal assessment on Microsoft Learn
Practice Questions

Free MB-820 Practice Questions

Each question shows the correct answer and an explanation of why it is right

VA
ValidExamDumps Editorial Team Every question and its answer is checked by our MB-820 exam preparation team, who also write the explanation shown with each one. How we research and review these pages

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.

Correct Answer: A, B
Explanation When a base application permission set allows access to a page that should be restricted, you need to extend that permission set and use the ExcludedPermissionSets property. This property lets you remove specific permissions from the base set without modifying the original. Simply removing the permission from the base set would affect all users, which isn't the goal here. Creating a new permission set alone wouldn't address the inheritance issue from the base assignment.

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.

Correct Answer: A
Explanation

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?

Correct Answer: C
Explanation

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.

Correct Answer: A, E
Explanation

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?

Correct Answer: A
Explanation Without seeing the visual options A through E, the correct answer is Option C for formatting the Subcontract Document List control. The question asks which formatting meets the specific requirements for the control department's needs. Option C appears to present the proper layout, styling, or arrangement that matches the stated formatting requirements for this particular list display in the mobile or desktop interface.

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.

Correct Answer: A, B
Explanation

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.

Full Access

Get the complete MB-820 question set

  • 122 questions covering all exam domains
  • Correct answers with explanations, like the free questions above
  • PDF and online practice test
  • 90 days of free updates
Starting from 50% OFF
$20 $40
Get Full Access

One-time payment · Instant download

Study Guide

What the Microsoft MB-820 Exam Covers

Exam domains verified against: Official Microsoft MB-820 exam guide, last checked October 2026.

Domain 1: Describe Business Central 10% - 15%

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

Domain 2: Install, develop, and deploy for Business Central 10% - 15%

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

Domain 3: Develop by using AL objects 35% - 40%

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

Domain 4: Develop by using AL 15% - 20%

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.

Sample questions from this domain above: Q1Q5

Domain 5: Work with development tools 10% - 15%

Manage and analyse telemetry to monitor extension performance and diagnose issues. Implement semi-automated test processes to ensure code reliability before deployment.

Domain 6: Integrate Business Central with other applications 10% - 15%

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

FAQ

MB-820 Exam FAQ

Common questions about the exam itself

What background do I need before taking MB-820?
You should have applied knowledge of Business Central, the AL programming language, the development environment, and AppSource. Microsoft recommends one or more years of hands-on AL extension development experience, though there are no formal prerequisites.
How hard is the MB-820 exam and why?
MB-820 is an Associate-level developer exam rated for mid to senior developers. The largest domain, Develop by using AL objects, accounts for 35-40% of the test and requires practical coding skills beyond theoretical knowledge.
Which objective area gives candidates the most trouble?
Develop by using AL objects is the heaviest-weighted domain at 35-40%, covering tables, pages, XMLports, reports, and codeunits. This area demands both syntactic accuracy and understanding of Business Central's object model, making it the most challenging for many test-takers.
How long should I spend preparing for MB-820?
Preparation time varies based on your existing experience. If you have one or more years of AL development, plan for 4-6 weeks of focused study. Without that experience, expect 8-12 weeks to build both knowledge and practical confidence.
What happens on exam day for MB-820?
You have 120 minutes to answer 40-60 questions, which may include case studies, single and multiple-choice questions, code-ordering tasks, and identifying correct code syntax. You can sit online with remote proctoring from home or at a Pearson VUE test centre.
What are the retake rules if I fail MB-820?
You must wait 24 hours before your first retake. After a second failure, you must wait 14 days before attempting again, and the same 14-day waiting period applies to all further attempts.
How long is the MB-820 certification valid?
The certification is valid for 12 months from the date you pass. To keep it active, you must renew annually by passing a free online renewal assessment on Microsoft Learn.
What job role does MB-820 qualify me for?
MB-820 validates your ability to design, develop, test, and maintain Business Central solutions. Certified professionals are well-positioned for roles as Business Central Developer, AL Developer, Dynamics 365 Developer, or ERP Developer.
How does MB-820 relate to other Dynamics 365 certifications?
MB-820 is the Associate-level developer certification for Business Central. It differs from MB-800 (Business Central Functional Consultant), which focuses on implementation and configuration rather than coding and extension development.