10 questions covering this official MB-820 domain.
Q01 - Question
A partner plans to use Business Central artifacts and Docker containers as the hosting platform for a customer's live production environment. What should you tell the partner about this plan?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Business Central artifacts and containers are intended for development and test, not for production deployment.
- B. Business Central artifacts can host production environments after the container is stopped and restarted.
- C. Business Central artifacts are only valid when the container runs with process isolation in production.
- D. Business Central artifacts replace the Docker daemon, so production hosting requires no other components.
A is correct.
Explanation: Business Central artifacts replaced Business Central Docker images, and both artifacts and the containers created from them are meant for development and test work rather than production deployment.
B is incorrect: Stopping and starting a container only manages its lifecycle. It does not change the development and test purpose of artifacts.
C is incorrect: The isolation mode affects performance and OS version compatibility, not whether artifacts are suitable for production.
D is incorrect: Artifacts supply the Business Central files used to build a container. They do not replace Docker itself.
Q02 - Question
A customer wants to stop using a per-tenant extension for several months and then start using it again with the records that were already entered. What should you do on the Extension Management page?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Run Delete Extension Data for the extension, then install it again when the customer needs it.
- B. Uninstall the extension, because uninstalling retains the extension data for a later installation.
- C. Upload the same .app file again with forced schema sync so that the tables are rebuilt when the customer returns.
- D. Use Upload Extension and Deploy to publish a new version that hides the functionality until the customer needs it.
B is correct.
Explanation: Uninstalling an extension normally retains its data, so the customer can install the extension again later and continue to use the existing records.
A is incorrect: Delete Extension Data permanently removes the extension data and the data of dependent apps, so the records cannot be recovered.
C is incorrect: Forced schema sync is intended only for breaking changes and does not preserve access to the data while the extension is unused.
D is incorrect: Upload Extension and Deploy publishes a per-tenant .app file, which adds development and deployment work instead of simply uninstalling the current version.
Q03 - Question
A developer enables the TranslationFile feature in app.json and builds the extension. The build creates a .g.xlf file in the Translations folder. The developer adds target translations directly in that file and then starts another build. Which action prevents the translated content from being lost?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Move the .g.xlf file outside the Translations folder before the next build.
- B. Remove the TranslationFile feature from app.json after the first build.
- C. Rename the .g.xlf file before starting another build.
- D. Set the file to read-only so the build cannot change it.
C is correct.
Explanation: Each build regenerates the .g.xlf file, so rename the generated file before you build again. The renamed file keeps your target translations and is packaged with the extension.
A is incorrect: Translation files are expected in the Translations folder, so moving the file out of that folder does not keep the translations in the extension.
B is incorrect: The TranslationFile feature is what generates XLIFF content for captions, tooltips, and labels, so disabling it stops generation instead of protecting existing work.
D is incorrect: The supported practice is to rename the generated file; relying on file attributes is not the documented way to preserve translations.
Q04 - Question
An administrator opens a Microsoft-provided System permission set and tries to remove a table permission, but the fields are not editable. The administrator still needs a set with the same content minus that table. What should the administrator do?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Copy the Microsoft-provided permission set into a user-defined permission set, then remove the table permission from the copy.
- B. Change the permission value for the table from Yes to Indirect on the Microsoft-provided set.
- C. Apply a security filter to the Microsoft-provided set so that no records in the table are returned.
- D. Delete the Microsoft-provided permission set and re-create it manually with the required permissions.
A is correct.
Explanation: Microsoft-provided System and Extension permission sets cannot be edited, but you can copy them into user-defined permission sets. You then modify the copy and assign it instead of the original.
B is incorrect: The permission values Yes, Indirect, and blank still cannot be changed on a Microsoft-provided set because the set is read-only.
C is incorrect: Security filters limit which table records a user can access, but you cannot add them to a read-only Microsoft-provided set, and the goal is to remove the table permission.
D is incorrect: Microsoft-provided sets are maintained by the system and are not the object to remove; copy them into an editable set instead.
Q05 - Question
A customer requires that the Business Central extension is installed in a QA environment first, and that a test manager signs off before the same build is installed in production. Which release pipeline configuration meets this requirement?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Create two build pipelines, one that publishes to QA and one that publishes to production
- B. Create one release pipeline with a QA stage and a production stage, and add an approval before the production stage
- C. Create one release pipeline with a single stage and run it twice with different variables
- D. Add a scheduled trigger to the build pipeline so the production install runs after the QA install
B is correct.
Explanation: A release pipeline selects the build artifact and defines deployment stages with triggers, conditions, and approvals, so one pipeline can deploy the same artifact to QA and then to production after the approval.
A is incorrect: Two build pipelines would produce separate builds, and the requirement is to deploy the same build artifact through both environments with a sign-off.
C is incorrect: A single stage run twice does not provide the stage-level approval and condition that gate the production deployment.
D is incorrect: A schedule only controls when a run starts; it does not record a test manager sign-off before the production deployment.
Q06 - Question
A project manager asks you to prevent sales coordinators from opening the general ledger. You remove all finance-related actions and pages from the profile that the coordinators use and activate the profile. What is the result?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. The coordinators are blocked from the general ledger because profile customization removes the underlying object permissions.
- B. The coordinators are blocked from the general ledger only while the profile remains activated for their user accounts.
- C. The coordinators can still reach general ledger data because profiles control the Role Center and user experience, not object and data access.
- D. The coordinators can no longer sign in until a new permission set is assigned to the profile.
C is correct.
Explanation: Profiles group users by role and provide a Role Center with role-specific tasks and insights. Customizing a profile changes what is presented in the user interface, so you must use security groups and permission sets to control access to objects and data.
A is incorrect: Profile customization does not change the permissions that are granted through permission sets.
B is incorrect: Activating a customized profile changes the user experience, but it does not enforce security on general ledger objects at any time.
D is incorrect: Sign-in depends on the user account state and assigned permission sets, not on profile customization.
Q07 - Question
You run Cloud Migration Setup for a customer whose Business Central database is on a local SQL Server instance. Which action is required so that the migration can read the source data?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Install a Self-Hosted Integration Runtime so that Azure Data Factory can connect to the local SQL Server instance.
- B. Publish the on-premises database to a public endpoint so that Azure Data Factory can query it directly.
- C. Create a second production environment to act as a staging area for the source data.
- D. Export the source tables to files and import them manually into the online environment.
A is correct.
Explanation: Cloud Migration Setup uses Azure Data Factory, and a local SQL Server source also requires a Self-Hosted Integration Runtime. The initial run moves all selected data, and later runs move tracked changes.
B is incorrect: The replication uses an encrypted SQL connection through the Self-Hosted Integration Runtime, so you do not expose the database through a public endpoint or open firewall ports.
C is incorrect: A second production environment is not part of the migration setup; you select one paid target environment.
D is incorrect: Manual file export and import is not how the migration moves data; Cloud Migration Setup replicates the selected tables and companies.
Q08 - Question
A development team maintains a large AL project. Full publishing takes too long during a phase where developers change only a few pages and codeunits per iteration. The team also maintains translations, permission sets, and report layouts in the same project. Which approach should the team use?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Publish changed objects with Ctrl+Alt+F5 during iterations, and run a full publish periodically because the delta publish excludes translations, permissions, layouts, table data, and web service definitions.
- B. Replace full publishing with Rapid Application Development for the rest of the project, because the .rad file keeps all project artifacts synchronized.
- C. Use Alt+F5 for every iteration to publish changed objects without debugging, and skip full publishing until the final release build.
- D. Publish with Ctrl+Alt+F5 and rely on it to deploy updated translations, permission sets, and report layouts together with the changed objects.
A is correct.
Explanation: Rapid Application Development delta-compiles and publishes only the changed application objects, which shortens the turnaround in large projects. Ctrl+Alt+F5 publishes without debugging. Because the changes kept in the .rad file exclude translations, permissions, layouts, table data, and web service definitions, you must perform a full publish periodically.
B is incorrect: Rapid Application Development is an interim technique and does not replace full publishing.
C is incorrect: Alt+F5 publishes with debugging, and postponing a full publish leaves translations, permissions, layouts, and web service definitions out of the deployed app.
D is incorrect: A delta publish does not include translations, permission sets, or report layouts, so those artifacts require a full publish.
Q09 - Question
A new accountant joins your customer's organization. The customer uses Business Central online and wants the accountant to sign in and appear on the Users page in Business Central. What should you do first?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. Create the user record directly on the Users page in Business Central, then assign a license later.
- B. Create the user account in the Microsoft 365 admin center, assign an appropriate Business Central license, then run Get Users from Microsoft 365.
- C. Add the accountant to the User Setup page so that the account is created during the next sign-in.
- D. Create a security group in Business Central and add the accountant's email address to the group members.
B is correct.
Explanation: Business Central users originate in the Microsoft 365 admin center. Create the account there, assign a Business Central license, then use Get Users from Microsoft 365 to import the account into Business Central, where you can review the user card for memberships, permissions, company access, and state.
A is incorrect: The Users page is populated by importing accounts from Microsoft 365, and a suitable Business Central license must be assigned to the Microsoft 365 account.
C is incorrect: User Setup adds settings such as posting periods and time registration for an account that already exists; it does not create the account.
D is incorrect: Security groups are based on Microsoft 365 or Microsoft Entra groups and are used to assign permission sets to members; they do not create the user account.
Q10 - Question
You are preparing a Business Central container for automated testing. You must install assertion helpers, a component that coordinates test runs, shared test libraries, and the standard tests. What should you install?
Domain: Install, develop, and deploy for Business Central (10-15%) Type: Single choice
- A. The Test Toolkit, which includes modular apps for Library Assert, Test Runner, test libraries, and tests.
- B. A single Business Central application area that enables testing from the Assisted Setup page.
- C. The standard tests only, because Library Assert and Test Runner are part of the base application.
- D. The AL Language extension in Visual Studio Code, which contains the Test Runner and Library Assert components.
A is correct.
Explanation: The Test Toolkit is an AL extension that includes modular apps such as Library Assert, Test Runner, test libraries, and tests, which can be installed in a container.
B is incorrect: The Test Toolkit is installed as an AL extension with environment-specific installation options, not enabled as a single application area.
C is incorrect: Library Assert and Test Runner are distinct modular apps within the Test Toolkit, so installing tests alone does not provide them.
D is incorrect: The AL Language extension is a development tool and does not install the Test Toolkit apps into the Business Central environment.