| Exam Code | MB-820 |
| Exam Name | Microsoft Dynamics 365 Business Central Developer |
| Vendor | Microsoft |
| Total Questions | 117 |
| Last Updated | 26-Oct, 2026 |
- Latest & Verified Questions
- Detailed Explanations
- Regular Updates
- Full-Length Practice Tests
- Boost Your Exam Confidence
PDF Study Materials
Downloadable guides and resources
Practice Tests
Full-length tests with real exam experience
Progress Tracking
Monitor your performance and improvement
Study Anywhere
Access on desktop, tablet, and mobile
Free MB-820 Practice Questions
Explore 4 free practice questions for the Microsoft MB-820 exam and review the answers and explanations to support your preparation.
-
Question 1
Drag & DropHOTSPOT You need to create the Install codeunit that is requited in the extension used for installing or updating the Housekeeping app. Which data type or declaration should you use? To answer, select the appropriate options in the answer area. NOTE; Each correct selection is worth one point
Show Answer & Explanation Hide Answer & Explanation
Correct Answer
Data types or declarations for an Install codeunit
Requirement Available Options (Correct Answers in Bold) Data type for information * ModuleDependencyInfo
* ModuleInfo
* SessionInformation
Start of the declaration of the method or procedure to perform the tasks * global procedure
* local procedure
* procedure
Explanation
For the Install codeunit required for the extension used for installing or updating the Housekeeping app, you should use the following data type and declaration: Data type for information: ModuleInfo Start of the declaration of the method or procedure to perform the tasks: local procedure In AL language, which is used for developing extensions in Business Central, an Install codeunit is a special type of codeunit that is used to handle installation or upgrade logic for an extension. ModuleInfo is a data type that contains information about the current extension, such as its version. It is typically used within the OnInstallAppPerCompany or OnUpgradePerCompany triggers of an Install codeunit to determine if the app is being installed for the first time or upgraded. A local procedure within an Install codeunit is a method that is only accessible within the codeunit itself. It is not visible to other objects or extensions. This is suitable for tasks that are internal to the installation process and should not be exposed globally. These selections align with the requirements of handling installation and update procedures in a controlled and encapsulated manner within Business Central extensions.
-
Question 2
Multiple answersYou need to define the data types for the fields of the N on-conformity table. Which two data types should you use? Each correct answer presents part of the solution. NOTE: Each correct selection is worth one point.
-
Option A:Correct
Integer for the N on-conformity Number field
-
Option B:Correct
Date Time for the Non-Conformity Date field
-
Option C:Correct
Char for the Non-Conformity Number field
-
Option D:Correct
Date for the Non-Conformity Date field
-
Option E:Correct
Code for the Non-Conformity Number field
Show Answer & Explanation Hide Answer & Explanation
Correct Answer: C, E
Explanation
In Business Central, fields in tables are assigned specific data types that determine the kind of data they can store. For the Non-conformity table mentioned in the case study, the following data types should be used: Date for the Non-Conformity Date field: This is because the Non-conformity Date field is required to store only the date when the non-conformity was recorded. The Date data type is appropriate for storing dates without times. Code for the Non-Conformity Number field: The Non-conformity Number field is described to use alphanumeric values with a format that includes "NC" and the year, like "NC24-001". In Business Central, the Code data type is used for fields that store alphanumeric keys. It is a text field with a limited length, which makes it suitable for number series that contain letters and numbers. Other options are not suitable: A. Integer for the Non-conformity Number field: This would not be appropriate because the Non- conformity Number includes alphanumeric characters and not just integers. B. DateTime for the Non-Conformity Date field: This is not correct because there is no requirement to store the time alongside the date. C. Char for the Non-Conformity Number field: Char data type is not typically used in Business Central for number series or identifiers. The Code data type is preferred for this purpose.
-
-
Question 3
Drag & DropHOTSPOT You need to define the properties of the comments field of the Non-conformity page. 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.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer
Code Drop-down Configuration
Drop-down Position / Property Element Available Options First Drop-down (Line right after ApplicationArea = All;)* MultiLine = True;
* MultiLine = False;
* NotBlank = True;
* NotBlank = False;
Second Drop-down (Left side of the assignment operator =)* DataType
* ExtendDataType
* ExtendedDatatype
* RichDataType
Third Drop-down (Right side of the assignment operator, ending with ;)* LongContent
* None
* RichContent
* TextRichContent
Explanation
ExtendedDataType Property Configuration
Drop-down Position / Property Element Options (Correct Selected Value in Bold) First Drop-down Line (Immediately after ApplicationArea = All;)* MultiLine = True;
* MultiLine = False;
* NotBlank = True;
* NotBlank = False;
Second Drop-down Line (Left side of the assignment operator =)* DataType
* ExtendDataType
* ExtendedDatatype
* RichDataType
Third Drop-down Line (Right side of the assignment operator, ending with ;)* LongContent
* None
* RichContent
* TextRichContent
-
Question 4
Drag & DropHOTSPOT You need to create the codeunit to read the POS terminal APIs.
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.
Show Answer & Explanation Hide Answer & Explanation
Correct Answer
. First Drop-down Option List
Located right below the headercodeunit 52102 "POS API Management":
Access = Internal
Access = Public
Permissions = TableData "POS Information" = rdx
Permissions = TableData "POS Information" = RMDX
2. Second Drop-down Option List
Located below theOnRun()trigger to declare the function called inside it:
procedure readAPI()
procedure readAPI(PosNo: Integer)
var procedure readAPI()Explanation
Codeunit Configuration & Selections
Drop-down Position / Code Block Element Options (Correct Selected Value in Bold) First Drop-down Line
(Directly below the codeunit declaration block header)
* Access = Internal
* Access = Public
* Permissions = TableData "POS Information" = rdx
* Permissions = TableData "POS Information" = RMDX
Second Drop-down Line
(Directly above the method's
beginstatement to define the function)* procedure readAPI()
* procedure readAPI(PosNo: Integer)
* var procedure readAPI()