Free MB-820 Questions for Microsoft Dynamics 365 Business Central Developer MB-820 Exam as PDF & Practice Test Engine

  • Exam Code/Number: MB-820
  • Exam Name/Title: Microsoft Dynamics 365 Business Central Developer
  • Certification Provider: Microsoft
  • Corresponding Certification: Microsoft Dynamics 365
  • Exam Questions: 124
  • Updated On: May 30, 2026
The serial numbers of the non-conformities and the period in which they can be created must be in a configuration table and its corresponding page to allow them to be modified for the users.
You need to create the configuration table and page for the non-conformity functionality.
Which table configurations should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
You need to modify the API Customer list code to obtain the required result.
For each of the following statements, select Yes if the statement is true. Otherwise, select No.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
A company is setting up a custom telemetry trace signal to send traces on failed customer statement emails.

For each of the following statements, select Yes if the statement is true. Otherwise, select No.
Correct Answer:

Explanation:
* The telemetry trace sends custom signals to an Application Insights resource specified in the extension's app.json file and on the tenant. = YES
* Dictionary keys for the extension name and version must be specified to identify the extension during analysis. = YES
* The telemetry trace sends events to Application Insights resources set up on the tenant. = YES Telemetry in Business Central allows developers to collect custom telemetry for extensions using Application Insights. The telemetry trace is used to send custom signals to an Application Insights resource. This resource is typically specified in the app.json file of the extension and must be configured on the tenant where the extension is installed.
The use of dictionary keys for the extension name and version is a best practice to identify the extension during analysis in Application Insights. These keys can be added to the telemetry trace to ensure that when the data is collected, it's clear which extension the data is associated with.
Finally, it is correct that the telemetry trace sends events to Application Insights resources that are set up on the tenant, enabling the collection and analysis of telemetry at the tenant level.
A company has a test application.
A user observes the following error messages when running the test:
* "Unhandled Ul: Message'
* "Unhandled Ul: Confirm"
You need to resolve the errors. Which action should you take?
Correct Answer: D Vote an answer
Explanation: Only visible for ExamDiscuss members. You can sign-up / login (it's free).
A company has the following custom permission set:

You need to make the permission set visible on the Permission Sets page.
Which three 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.
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
Correct Answer:

Explanation:
Correct Sequence
* Remove the Assignable = false property.
* Change the Assignable property value to true.
* Publish the app with permission set to an environment.
Explanation:
* Understand the Issue: The provided code shows Assignable = false;. This property determines whether the permission set is available for assignment to users in the Business Central client. If it is set to false, the permission set is treated as an internal or building-block permission set and will not appear in the "Permission Sets" page list for users to select.
* Fixing the Visibility:
* First, you must address the Assignable property. You can either remove the line Assignable = false (since the default is often true in older contexts, though explicit definition is better) or, more directly, change the value to true. The question asks for three actions, and usually, "removing the incorrect property" and "setting the correct property" are distinct steps in these drag-and-drop scenarios, or they are alternatives.
* Looking at the options, we have "Remove the Assignable = false property" and "Change the Assignable property value to true".
* The most logical "development" flow is:
* Modify the code to make it assignable (Change Assignable to true).
* Then deploy the changes.
* Refining the sequence based on the "3 actions" constraint:
* Option 1: Remove the Assignable = false property. (This creates a blank state or default state).
* Option 2: Change the Assignable property value to true. (This explicitly sets it).
* Self-Correction: You can't really do both "remove" and "change" as separate sequential steps in the same edit usually, but in these exams, they often look for the logical steps of "Identify bad code -> Fix code -> Publish".
* Let's look for a different third step. "Rename the permission set...", "Add tabledata...", "Add ObsoleteState...". None of these affect visibility on the page.
* Therefore, the steps must be:
* Remove Assignable = false (or Change it).
* Change Assignable to true (This might be a distractor vs "Remove", let's re- read carefully).
* Publish...
A company plans to import and export data with Business Central
You must configure an XMLport that provides the following implementation;
* Specifies import 01 export on the Request page at run time
* Formats the data in a non-fixed length CSV format
You need to create the XMLport.
How should you complete the code segment' To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
Direction: Both
Format: VariableText
You are configuring an XMLport for Business Central with the following requirements:
* Specifies import or export on the Request page at runtime.
* Formats the data in a non-fixed length CSV format.
XMLport Configuration:
* Specifies import or export on the Request page at runtime.The Direction property must be set to Both.
* This allows the XMLport to both import and export data depending on user selection during runtime.
* Formats the data in a non-fixed length CSV format.The Format property must be set to VariableText.
* VariableText is used for delimited text formats like CSV, which do not have a fixed length for fields.
You have a column in a report.
You receive the following warning from CodeCop:
"Field 'Home Page' is marked for removal. Reason: Field length will be increased to 255.. AL(AL0432)" You have the following code:
1 column(CompanyHomePage; CompanyInformation."Home Page")
2 {
3 }
For each of the following statements, select Yes if the statement is true, Otherwise, select No.
NOTE: Each correct selection is worth one point.
Correct Answer:

Explanation:
1. Create a custom Home Page field for the Company information table.
* Selection: No
* Reasoning: Creating a custom field (e.g., 50000 "My Home Page") creates a disconnected data silo.
The standard application uses the standard "Home Page" field. If you create a custom one, it will be empty unless you write additional code to sync it, and it won't be populated by standard pages. The correct approach is to either use the replacement standard field (if one exists) or suppress the warning until you can refactor.
2. Enclose Line 1 within #pragma warning disable AL0432 .. #pragma warning restore AL0432.
* Selection: Yes
* Reasoning: This is the standard, correct "Code update" to manage specific deprecation warnings (AL0432). It allows you to continue using the field temporarily (e.g., during a transition period while the field is Obsolete: Pending) without breaking the build, and it limits the suppression strictly to the lines of code that require it, rather than blinding the entire project to deprecations.
3. Disable the AL0432 rule in the ruleset.
* Selection: No
* Reasoning: While this technically stops the warning from appearing, it is considered bad practice.
Disabling the rule in ruleset.json suppresses AL0432 for the entire project, meaning you might miss other critical deprecation warnings that you actually need to address. It is a configuration change, not a focused "code update" to manage a specific warning.
4. Remove or comment the column and then put it back after the field length is increased.
* Selection: No
* Reasoning: Removing or commenting out the column breaks the report functionality immediately (the data will disappear from the report). Furthermore, relying on "putting it back later" is not a valid strategy for continuous development; you need the code to work now. If the field is marked for removal, it may not exist "later" in its current form, so simply uncommenting it in the future might fail entirely.
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 Included Permission Sets property to Permission Set B and the Excluded PermissionSets property to Permission Set A.
Does the solution meet the goal?
Correct Answer: B Vote an answer
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?
Correct Answer: A Vote an answer
0
0
0
10