Exclusive Offer: 20% OFF All Certification Exams — Use Code CERTIFY20!
Microsoft MB-820 Exam Dumps
Microsoft Dynamics 365 Business Central Developer
( 676 Reviews )
Total Questions : 122
Update Date : July 16,2026
PDF Only
$49$88.2
Test Engine
$59
$106.2
PDF + Test Engine
$69
$124.2
Latest MB-820 Results – Dumps That Deliver
Your success starts here! 1494+ learners already passed with our MB-820 Dumps PDF.
47
Customers Passed Microsoft MB-820
98%
Average Score In Real Exam At Testing Centre
98%
Questions came word by word from this dump
Choosing the Right Path for Your MB-820 Exam Preparation
Welcome to CertifyCerts’s complete guide for the Microsoft Dynamics 365 Business Central Developer exam. Whether you’re just starting your cloud journey or aiming to boost your Microsoft expertise, our MB-820 study materials are designed to help you prepare confidently and pass your exam on the first try.
What You’ll Get with CertifyCerts’s MB-820 Study Material
Our MB-820 Dumps PDF and online practice tools are built to make your preparation smooth, effective, and results-driven. Here’s what sets our materials apart:
Comprehensive Coverage
We’ve broken down every topic and concept covered in the MB-820 exam — from Microsoft fundamentals to advanced architectural principles. Each concept is explained in simple, easy-to-understand language, making even complex topics feel approachable.
Real Exam Practice
Our online test engine lets you experience the real exam environment before test day. You’ll get access to a wide range of practice questions aligned with the latest exam objectives — complete with detailed explanations for correct and incorrect answers. It’s the perfect way to measure your progress and sharpen your test-taking skills.
Smart Exam Strategies
Passing the MB-820 isn’t just about memorizing facts — it’s about strategy. Our guide includes expert tips on managing time, tackling tricky questions, and staying calm under pressure so you can perform your best on exam day.
Hands-On Scenarios
We go beyond theory. You’ll explore real-world Microsoft use cases and architecture examples that help you connect concepts to practical, day-to-day challenges in the IT field.
Why CertifyCerts?
Built by Microsoft Experts
Our MB-820 Questions and Answers are developed by certified Microsoft professionals who understand the exam inside out. You’re learning from people who’ve been through it and know what it takes to pass.
Full Exam Coverage
No shortcuts here — we cover every domain and objective of the MB-820 certification to make sure you’re ready for anything the exam throws your way.
Engaging and Easy to Learn
We believe learning should never feel boring. Our materials are structured in a clear, engaging way that keeps you motivated and focused throughout your preparation journey.
Proven Results
Thousands of learners have trusted CertifyCerts to earn their Microsoft certifications — and their success stories speak for themselves. With our help, you can be next.
Start Your Microsoft Journey Today
Take the first step toward becoming a certified Microsoft Other Certification with CertifyCerts. Our up-to-date, expertly curated MB-820 study materials will guide you every step of the way — from your first study session to your certification success.
Get started today — your Microsoft career breakthrough begins with CertifyCerts!
Microsoft MB-820 Sample Question Answers
Question # 1
You need to add a property to the Description and Comments fields with corresponding values for
the control department manager.
Which property should you add?
A. Description B. Caption C. ToolTip D. InstructionalText
Answer: C
Question # 2
You have an XMLport that exports items from a database to an XML file. You need to change the export format from XML to CSV. What should you do?
A. Change the Direction property to Both B. Change the FormatEvaluate property to Legacy. C. Change the XmlVeisionNo property to 1.1. D. Fill the FileName property with the Items.csv value. E. Change the Format property to VariableText.
Answer: E
Explanation:
ï‚? XMLport Overview
In Microsoft Dynamics 365 Business Central, XMLports are used for importing and exporting data in XML, CSV, or other text formats. By default, XMLports are designed to work with XML data, but they
can also handle delimited text formats like CSV (Comma-Separated Values).
ï‚? Requirement Clarification
The requirement is to change the export format from XML to CSV. CSV is a text-based format, not an
XML format. To accommodate this, you need to change how the XMLport handles data during export.
ï‚? Properties of XMLport
The Format property in XMLports controls whether the output format is XML or a text-based format
such as CSV.
The VariableText option of the Format property specifies that the data should be exported in a
variable text format, like CSV.
The XMLports default to an XML format, but by setting the Format property to VariableText, you can
change the export to CSV format or another text-delimited format.
ï‚? Explanation of Correct Answer (E)
To switch from XML to CSV export:
You need to change the Format property of the XMLport to VariableText.
The VariableText option allows for the export of data in a non-XML format, which is precisely what
CSV represents (a comma-delimited text file).
ï‚? Why Other Options Are Incorrect
Option A (Change the Direction property to Both):
The Direction property controls whether the XMLport is used for Import, Export, or Both (import and
export), but it does not affect the file format (XML vs. CSV). Hence, this is irrelevant to the file format
change.
Option B (Change the FormatEvaluate property to Legacy):
The FormatEvaluate property is not related to changing the export format. It deals with the
evaluation of the data format during the processing but doesn't change the format type (XML or
CSV).
Option C (Change the XmlVeisionNo property to 1.1):
The XmlVersionNo property defines the XML version used for the export (such as 1.0 or 1.1). This
only applies to XML exports and does not change the format to CSV.
Option D (Fill the FileName property with Items.csv):
While this option would specify the name of the file being exported (i.e., "Items.csv"), it doesn't
control the format of the export itself. The actual format change is controlled by the Format property.
ï‚? Developer Reference from Microsoft Documentation
According to the official Microsoft documentation for XMLports in Business Central, the Format
property is critical for determining how data is structured for export. To change the file format from
XML to CSV, developers need to set the Format property to VariableText. This allows for export in a
text-delimited format, which is ideal for CSV.
XMLport Properties - Format Property
How to: Export Data in Text Format Using XMLports
Question # 3
You need to create the access modifier for IssueTotal.
Which variable declaration should you use?
A. Protected vat IssueTotal: Decimal B. Internal var IssueTotal: Decimal . C. Public var IssueTotal: Decimal D. Local var IssueTotal: Decimal E. Var IssueTotal; Decimal
Answer: B Explanation: In Business Central development using AL (the language for Business Central extensions), the use of access modifiers defines how variables and procedures are accessed within and outside of an object or codeunit. Access Modifiers in AL: Public: A public variable can be accessed from any object or codeunit within the same module or extension. Protected: This restricts access to the current object and objects that inherit from the current object. However, in AL (at least in versions used for Business Central), the Protected access modifier is used with methods but not variables. Internal: This modifier restricts the visibility to the current extension. This means that variables or methods declared as internal can only be accessed from within the same extension. This is appropriate when you want to provide functionality that is shared within the extension but not exposed externally. Local: This restricts the variable or method to the current object or method where it is declared. It cannot be accessed from anywhere else, even within the same extension. Scenario Justification: In the scenario for Contoso, Ltd., IssueTotal is a global variable in the ISSUE BASE extension, and the ISSUE EXT extension needs to access it. Therefore, the variable cannot be declared as Local, because this would restrict access to just the current object (or method). Using Public would expose the variable outside of the extension, which is unnecessary because you only want other parts of the extension (specifically the ISSUE EXT extension) to have access. The best choice in this case is Internal because it restricts access to the variable to within the same extension, which includes the base extension and any dependent extensions like ISSUE EXT. It strikes the right balance between visibility and encapsulation. Microsoft Dynamics 365 Business Central Developer Reference: Access Modifiers in AL: Microsoft's documentation on AL provides the details on access modifiers, where it is specified that internal variables can be accessed within the extension, and the public variable is accessible across all extensions〠source: Microsoft Learn on AL Programming】. Best Practices for AL Development: Business Central development best practices suggest keeping variables internal unless they need to be accessed outside of the current extension〠source: Microsoft Learn on AL development guidelines】
Question # 4
You need to determine why the debugger does not start correctly.
What is the cause of the problem?
A. The "userld" parameter must have the GUID of the user specified, not the username. B. The "breakOnNext" parameter is not set to -WebServiceClient". C. The "userld" parameter is specified, and the next user session that is specified in the 'breakOnNext" parameter is snapshot debugged. D. The "executionContext* parameter is not set to "Debug".
Answer: A Explanation: In Microsoft Dynamics 365 Business Central, when configuring snapshot debugging, it is crucial that the parameters in the configuration file are correctly set. From the options provided, the issue with the debugger not starting correctly is most likely due to an incorrect "userId" parameter. Option A is the cause of the problem. The "userId" parameter must be the GUID of the user, not the username. The snapshot debugger needs the exact GUID to attach to the right session for debugging. Option B is incorrect because "breakOnNext" set to "WebClient" is a valid setting. This tells the debugger to break on the next client action in the web client, which is a typical scenario. Option C is not the cause of the problem. The "userId" parameter is meant to specify which user session to debug, and this works in conjunction with the "breakOnNext" parameter. Option D is incorrect as the "executionContext" parameter does not need to be set to "Debug" for snapshot debugging to work. "DebugAndProfile" is a valid value for the "executionContext" parameter, as it allows for debugging and collecting performance information. Therefore, the reason why the debugger does not start correctly is due to Option A: The "userId" parameter must have the GUID of the user specified, not the username
Question # 5
You need to determine why the extension does not appear in the tenant.
What are two possible reasons for the disappearance? Each correct answer presents a complete
solution.
NOTE: Each correct selection is worth one point.
A. The extension was published as a DEV extension. B. The extension was not compatible with the new version within 60 days of the first notification. C. The extension was published as PTE. and the Platform parameter was not updated in the application file. D. The extension was published as PTE. and the Platform and Runtime parameters were not updated in the application file. E. The extension was not compatible with the new version within 90 days of the first notification.
Answer: BD Explanation: In the context of Microsoft Dynamics 365 Business Central, an extension may not appear in the tenant for several reasons, particularly after an upgrade to a new major version. Option A suggests that the extension was published as a DEV extension, which typically would not cause it to disappear after an upgrade because DEV extensions are intended for development and testing within sandbox environments. Option B indicates that the extension was not compatible with the new version within 60 days of the first notification. This is a likely reason because Microsoft enforces compatibility rules, and extensions that are not made compatible within the specified timeframe might be removed or disabled. Option C refers to the extension being published as a PTE (Per-Tenant Extension) and mentions the Platform parameter not being updated. This could cause issues, but not specifically the disappearance of the extension after an upgrade. Option D expands on Option C by adding that both the Platform and Runtime parameters were not updated in the application file. This is a critical aspect because if these parameters are not correctly set to indicate compatibility with the new version of Business Central, the extension could be disabled or removed. Option E is similar to Option B but mentions a 90-day period. This option does not align with standard Business Central practices for version compatibility requirements. Therefore, the two possible reasons for the disappearance of the extension in the tenant after an upgrade are that the extension was not compatible with the new version within the required timeframe (Option B) and that the extension was published as a PTE without the Platform and Runtime parameters being updated (Option D).
Question # 6
You need to call the Issue API action from the mobile application.
Which action should you use?
A. POST/issues (88122e0e-5796-ec11-bb87-000d3a392eb5yMicrosoit.NAV.copy B. PATCH /issues {88122 eOe-5796-ed 1 -bb87-000d3a392eb5)/Mkrosotl.NAV.Copy C. POST /issues (88122e0e-5796-ec11 -bb87-000d3a392eb5)/Copy D. POST /issues (88122e0e-5796-ec11 -bb87-000d3a392eb5)/copy E. POST/issues(88122e0e-5796-ec11-bb87-000d3a392eb5)/MicrosoftNAV.Copy
Answer: C Explanation: In the context provided by the case study, when calling an API action from a mobile application, the correct format for a POST request to an action in Business Central typically involves specifying the entity (/issues), the ID of the entity (88122e0e-5796-ec11-bb87-000d3a392eb5), and the action to be called (/Copy). The action name should match the exact name as defined in the AL code, which is case-sensitive. Option A is incorrect because it uses a non-standard format for the action call. Option B uses the PATCH method, which is generally used for update operations, not for calling actions. Option C is correct as it uses the POST method, which is appropriate for calling actions, and correctly specifies the entity, ID, and action name. Option D is incorrect because the action name /copy is in lowercase, while AL is case-sensitive, and it should match the case exactly as defined in the code. Option E incorrectly adds 'MicrosoftNAV' before the action name, which is not standard for calling actions in Business Central APIs. Hence, the correct action to use when calling the Issue API action from the mobile application is given in Option C.
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 set 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 on the review screen. A company creates a Business Central app and a table named MyTable to store records when sales orders are posted. Users report the following issues: The users receive permission errors related to MyTable. Users are no longer able to post sales orders since installing the new app. The users cannot access the list page created in MyTable. You need to resolve the user issues without creating new permission sets. You must use the principle of least privilege. Solution: Decorate the event subscriber used for inserting data in MyTable by entering (lnherentPermissions(PermissionOb]ectType:TableData. Database:MyTable. 'R')] Does the solution meet the goal?
A. Yes B. No
Answer: A
Explanation:
Using InherentPermissions in an event subscriber with the specified syntax could potentially resolve
the permission issues related to MyTable, provided that the permissions specified (in this case, 'R' for
Read) align with the minimum necessary for the users to perform their tasks. This approach allows
the app to grant permissions dynamically based on the context of the event subscriber, which in this
case is involved with inserting data into MyTable. By granting Read permission at the event level, it
ensures that users have the necessary permissions to interact with MyTable in the context of the
operations facilitated by the event subscriber, without needing to alter existing permission sets or
grant broader permissions than necessary. This solution adheres to the principle of least privilege by
ensuring that permissions are granted only within the narrow scope needed for specific operations,
thereby potentially resolving the reported user issues in a secure and controlled manner.
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 on the review screen. A company creates a Business Central app and a table named MyTable to store records when sales orders are posted. Users report the following issues: The users receive permission errors related to MyTable. Users are no longer able to post sales orders since installing the new app. The users cannot access the list page created in MyTable. You need to resolve the user issues without creating new permission sets. You must use the principle of least privilege. Solution: Assign a SUPER permission set. Does the solution meet the goal?
A. Yes B. No
Answer: B
Explanation:
Assigning a SUPER permission set to all users would indeed resolve the permission errors and access
issues reported by the users, as it grants full permissions across all objects and data in Business
Central. However, this approach contradicts the principle of least privilege, which advocates for
providing only the minimum levels of access necessary for users to perform their jobs. The SUPER
permission set would excessively elevate user privileges, potentially leading to security risks and
unintended modifications to critical data. Therefore, while assigning the SUPER permission set might
technically resolve the immediate issues, it does not meet the goal of adhering to the principle of
least privilege and is not a recommended solution.
Question # 9
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 on the review screen. A company creates a Business Central app and a table named MyTable to store records when sales orders are posted. Users report the following issues: The users receive permission errors related lo MyTable. Users are no longer able to post sales orders since installing the new app. The users cannot access the list page created in MyTable. You need to resolve the user issues without creating new permission sets. You must use the principle of least privilege.Solution: In the MyTable object add the property InherentPermissions = Rl. Does the solution meet the goal?
A. Yes B. No
Answer: B
Explanation:
The property InherentPermissions is used to automatically grant permissions to the table object it is
applied to, but setting it to Rl (which seems to be a typo and should likely be 'RL' for Read and Insert
permissions) is not sufficient in this scenario. The issues reported by the users suggest that they need
more than just read and insert permissions on MyTable. Since users are unable to post sales orders,
they likely need Modify, Delete, or Execute permissions on certain tables or objects related to the
sales order process. Additionally, the inability to access the list page created in MyTable could be due
to lacking Read permissions on other related objects or pages. Therefore, merely setting
InherentPermissions = RL on MyTable does not comprehensively address the users' permission
issues, especially when considering the principle of least privilege. A more tailored approach to
permissions, potentially involving adjustments to the app's code or configuration to ensure proper
permissions are applied where necessary, would be needed.
Question # 10
You need to improve performance when ticketAPI is used to analyze the POS data. What should you do?
A. Set the ODataReadonlyGetEnabled parameter to True in the Business Central admin center. B. Set the AceesByPermission property to Read on the ticketAPI API page. C. Enable read scale-out on the Business Central database. D. Set the DataAccesslntent property to Readonly on the ticketAPI API page.
Answer: C Explanation: Read Scale-Out: Read scale-out is a feature in Business Central that allows you to improve performance by distributing read-only queries (such as the ones from the ticketAPI) across multiple read replicas in the cloud database. This reduces the load on the primary database and helps improve the response time for read-intensive operations, like analyzing POS data through the ticketAPI. Data Access Intent - ReadOnly: When enabling read scale-out, you can configure the DataAccessIntent property of APIs to be ReadOnly. This directs the system to use read replicas to handle read-only queries, which enhances performance by offloading such queries from the primary database. Why Not Other Options? Option A (ODataReadonlyGetEnabled): This parameter is unrelated to read scale-out and primarily affects OData services behavior, not API performance tuning. Option B (AccessByPermission): Setting the permission to Read does not directly affect the performance. It only controls access based on user permissions. Option D (DataAccessIntent ReadOnly): While setting this property to ReadOnly helps in read-only operations, enabling read scale-out (option C) ensures the underlying infrastructure is optimized to handle such read operations, which is the fundamental action required. Reference Documentation: Read Scale-Out in Business Central Data Access Intent in AL
Question # 11
A company has a Business Central online environment. You need to create an HTTP GET request that connects to an external REST service.Which solution should you use?
A. HttpContent data type variable B. Codeunit 1299 "Web Request Helper" C. Codeunit S459 "JSON Management" D. Codeunit 1297 "Http Web Request Mgt E. HttpClient data type variable
Answer: E
Explanation:
To create an HTTP GET request that connects to an external REST service in a Business Central online
environment, the solution to use is the HttpClient data type variable (E). The HttpClient data type in
AL language is designed for sending HTTP requests and receiving HTTP responses from a resource
identified by a URI. This makes it the ideal choice for interfacing with external REST services, as it
provides the necessary methods and properties to configure and execute HTTP GET requests, handle
the responses, and process the data returned by the REST service. This approach is more direct and
flexible compared to using specific codeunits like "Web Request Helper" (B) or "Http Web Request
Mgt" (D), which might not provide the same level of control or specificity needed for RESTful
interactions.
Question # 12
You need to access the RoomsAPI API from the canvas app.
What should you do?
A. Use the default API configuration in Business Central B. Enable the APIs for the Business Central online environment. C. Open the Web Services page and publish the RoomsAPI page as a web service. D. Include in the extension a codeunit of type Install that publishes RoomsAPI.
Answer: C Explanation: API Publishing for Extensions: In Business Central, when creating custom APIs like RoomsAPI, it is important to ensure that they are automatically published during the installation or upgrade of the extension. To achieve this, you can include a codeunit of type Install in the extension that explicitly publishes the custom API (RoomsAPI) as a web service. This ensures that it is available for use immediately after the extension is deployed without requiring manual intervention. Codeunit Type: A codeunit of type Install runs when the extension is installed or upgraded. This type of codeunit can be used to perform setup tasks such as publishing web services or APIs like RoomsAPI. Why Not Other Options? Option A (default API configuration): This would not automatically publish the RoomsAPI. Default APIs do not cover custom APIs. Option B (enable APIs for the environment): Enabling APIs in Business Central allows the standard APIs to be used, but custom APIs still need to be manually published. Option C (publish via Web Services page): This would work but requires manual intervention to publish RoomsAPI, which does not fulfill the requirement of automatic publishing during installation. Reference Documentation: Publishing APIs in Extensions Codeunit Types in Business Central
Question # 13
A company plans to set up a local Business Central Development Docker container. The environment will be used for testing new project ideas. You need to ensure that the most recent Business Central artifact URL has been selected. Which command should you use?
A. Get-BcArtifactUrl -type sandbox -select Current B. Get-BcArtifactUrl -type sandbox -select Closest C. Get-BcArtifactUrl -type sandbox -select NextMinor D. Get-BcArtifactUrl -type sandbox -select NextMajor
Answer: A
Explanation:
To ensure the most recent Business Central artifact URL is selected for setting up a local Business
Central Development Docker container, the command to use is Get-BcArtifactUrl -type sandbox -
select Current (A). This PowerShell command retrieves the URL for the latest available Business
Central artifact for a sandbox environment, ensuring that the Docker container is set up with the
most up-to-date version for testing new project ideas. The -select Current parameter is crucial as it
specifies that the current, or latest, version of the artifact is to be retrieved, as opposed to selecting a
version based on other criteria such as Closest, NextMinor, or NextMajor.
Question # 14
A company uses Business Central. The company plans to use a translation file in an extension. The extension has a caption that should not be translated. You need to prevent the caption from being translated. What should you do?
A. Use the CaptionML property and copy the same caption for each language used. B. Set the GenerateLockedTranslations feature in the appjson file. C. Add the Locked = true parameter to the Caption. D. Delete the Caption property. E. Copy the same caption for each language in the translation file.
Answer: C
Explanation:
To prevent a caption from being translated in an extension for Microsoft Dynamics 365 Business
Central, you should add the Locked = true parameter to the Caption (C). This parameter explicitly
marks the caption as locked for translation, ensuring that it remains unchanged across different
language versions of the extension. This approach is useful for specific terms, brand names, or other
elements within the application that should remain consistent regardless of the user's language
settings. Unlike the other options, which involve manual manipulation of the translation file or
properties, setting Locked = true directly in the AL code provides a clear, maintainable, and errorproof
method to exclude specific captions from the translation process.
Question # 15
You need to allow debugging in an extension to view the source code. In which file should you specify the value of the allowDebugging property?
A. settings.json B. rad.json C. app.json D. launchjson
Answer: C
Explanation:
To enable debugging in an extension and allow the source code to be viewed, the allowDebugging
property should be specified in the app.json file (C). The app.json file serves as the manifest for an AL
project in Microsoft Dynamics 365 Business Central, defining the project's properties, dependencies,
and features. By setting the allowDebugging property to true in this file, developers enable the
debugging of the extension's source code, facilitating troubleshooting and development. This is
essential for analyzing the behavior of the extension and identifying issues during the development
process.
Your Success, Their Words: Honest Reviews on Our Microsoft MB-820 Exam Dumps