10 questions covering this official MB-820 domain.
Q01 - Question
A developer writes an automation that adds a Business Central page as a tab in a project channel in Microsoft Teams. Which configuration is required for the tab to work?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Send a Microsoft Graph POST request that binds the tab to the Business Central Teams app and sets a content URL that contains /teams with company and page parameters.
- B. Send a Microsoft Graph POST request that sets the content URL to the standard Business Central web client URL for the page.
- C. Assign a Teams app setup policy to the channel members so the tab is created for the channel.
- D. Subscribe to the Page Summary Provider events so the page is rendered as a channel tab.
A is correct.
Explanation: Use a Microsoft Graph POST request to add the tab, bind it to the Business Central Teams app, and supply a Teams-specific content URL that contains /teams plus the company and page parameters. The identity running the request must be able to access the app.
B is incorrect: A standard web client URL is not the Teams-specific content URL; the URL must include /teams with the company and page parameters.
C is incorrect: App setup policies control app deployment to users, not the creation of a tab in a specific channel or chat.
D is incorrect: Page Summary Provider events affect the data shown on Teams cards; they do not create tabs.
Q02 - Question
A developer finished a canvas app that reads a Business Central table and saved the app. Colleagues in a Microsoft Entra ID group report that they cannot use the latest changes, and one colleague who opened an earlier version cannot see any records. Which two actions address these issues? Each correct answer presents part of the solution.
Domain: Integrate Business Central with other applications (10-15%) Type: Multiple select
- A. Publish the app so the saved changes become available to app users.
- B. Save the app again under a new name for each user.
- C. Verify that the users are authorized to access the Business Central data source.
- D. Restore the app to its first version from version history.
A and C are correct.
Explanation: Saving retains your changes for editors only, so you must publish the app to make them available to app users. Sharing the app with users or Microsoft Entra ID groups does not grant data access, so each user must also be authorized to access the underlying Business Central data source.
B is incorrect: Creating a separate copy for each user duplicates maintenance and still does not publish the changes or grant data access.
D is incorrect: Restoring the first version from version history returns the app to earlier content instead of delivering the latest changes.
Q03 - Question
You build an approval flow for general journal batches from a Power Automate template. Before you hand the flow to the accounting team, you must confirm that the flow targets the correct data and contains no configuration errors. Which two steps address these requirements? Each correct answer presents part of the solution.
Domain: Integrate Business Central with other applications (10-15%) Type: Multiple choice
- A. Verify the connections and set the environment and company on the approval-request trigger
- B. Replace the approval action with a Create record action for the journal line
- C. Run Flow Checker to validate the flow configuration
- D. Change the trigger to Recurrence so the flow runs nightly
A and C are correct.
Explanation: A general journal approval flow validates connections and sets the environment and company on the approval-request trigger so the flow reads the correct data, and Flow Checker reports configuration problems before the flow is used.
B is incorrect: A Create record action inserts data instead of requesting and handling an approval response, so the approval requirement is lost.
D is incorrect: The Recurrence trigger runs work on a schedule and does not respond to an approval request raised in Business Central.
Q04 - Question
You need to load Business Central data into a new Microsoft Dataverse table and keep the data updated. Which sequence of tasks should you perform?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Create the Dataverse table, publish the model-driven app, and publish a Business Central web service.
- B. Publish a Business Central web service, create a Dataverse table and columns, define a key, connect through Power Query, schedule a refresh, and map source columns.
- C. Schedule a refresh in Power Query, and then create the Dataverse columns after the initial data load completes.
- D. Create a many-to-many relationship in Dataverse, and then import the Business Central data without defining a key.
B is correct.
Explanation: The evidence describes the required sequence: publish a Business Central web service, create a Dataverse table and columns, define its key, connect through Power Query, schedule a refresh, and map source columns into Dataverse.
A is incorrect: Publishing a model-driven app does not load Business Central data into a Dataverse table, and the sequence omits Power Query and mapping.
C is incorrect: The Dataverse table, columns, and key must be created before you connect through Power Query and map the source columns.
D is incorrect: The evidence specifies creating a Dataverse table and defining its key, not creating a many-to-many relationship without a key to load the data.
Q05 - Question
A development team maintains a small calculation routine that must run outside Business Central. The team wants a cloud-hosted platform that runs small units of code without managing servers, and that lets developers choose from several programming languages and hosting plans. Which platform meets these requirements?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Azure Functions
- B. A Business Central codeunit published as an AL extension
- C. A Business Central API page
- D. A control add-in hosted in the Business Central client
A is correct.
Explanation: Azure Functions is a serverless platform for running small cloud-hosted units of code. You can write functions in languages such as C#, JavaScript, TypeScript, Java, Python, and PowerShell, and you can select from multiple hosting plans.
B is incorrect: An AL codeunit runs inside Business Central, so it does not provide cloud-hosted execution outside the application, and AL is not one of the Azure Functions languages.
C is incorrect: An API page exposes Business Central data for external callers. It does not host custom code on a serverless platform.
D is incorrect: A control add-in runs in the Business Central client interface and does not provide serverless, server-side code execution with a choice of hosting plans.
Q06 - Question
A flow that creates Business Central records stopped working, and users report that no records are created. You must identify why the flow fails. What should you do first?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Rebuild the flow from a Business Central approval template
- B. Change the trigger from an automated trigger to a manual button
- C. Delete the flow run history and wait for the next run
- D. Open the flow run details and review the action inputs, outputs, status codes, and error details
D is correct.
Explanation: Run details show the inputs, outputs, status codes, and error details for each action, which identifies causes such as authentication problems, action configuration errors, transient service issues, or quota and licensing limits.
A is incorrect: Rebuilding the flow from a template discards the current configuration without showing which action failed, so the same error can return.
B is incorrect: Changing the trigger type alters how the flow starts and does not report the error that caused the failed runs.
C is incorrect: Run history is the monitoring source you need for diagnosis, so removing it and waiting delays the investigation.
Q07 - Question
A company wants every member of its sales department to have the Business Central app available in Microsoft Teams without each person installing it. The Teams administrator must plan the rollout and set expectations for when the app will appear. Which approach meets the requirement?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Ask each salesperson to install the Business Central app individually and confirm installation in the Business Central web client.
- B. Use Teams app setup policies to centrally deploy the Business Central app, and allow up to 24 hours for the deployment to take effect.
- C. Publish a Business Central extension to the sales users' environment so the Teams app is added to their Teams client.
- D. Send a Microsoft Graph POST request for each sales channel so the app installs for all channel members.
B is correct.
Explanation: Teams administrators can manage and centrally deploy the Business Central app through app setup policies, and deployment can take up to 24 hours, so plan the rollout with that delay in mind.
A is incorrect: Individual installation still works, but it does not meet the requirement to provide the app without each user installing it, and the organization policy must allow installation in either case.
C is incorrect: Publishing a Business Central extension does not install or deploy the Teams app; app availability in Teams is controlled from Teams.
D is incorrect: A Microsoft Graph POST request adds a Business Central tab to a channel or chat; it is not the method for deploying the app to users.
Q08 - Question
A company is planning the Microsoft 365 experience for Business Central online. Which two statements about this integration are correct? Each correct answer presents a complete solution.
Domain: Integrate Business Central with other applications (10-15%) Type: Multiple choice
- A. Users are created directly in Business Central and then exported to Microsoft 365 Admin Center.
- B. Users are created in Microsoft 365 Admin Center and then imported into Business Central.
- C. The Outlook add-in can only display contact details and cannot create documents.
- D. The Outlook add-in can show customer and vendor financial information and create quotes, orders, and invoices without leaving Outlook.
B and D are correct.
Explanation: For Business Central online, you create users in Microsoft 365 Admin Center and then import them into Business Central. The Outlook add-in surfaces customer and vendor financial information and lets users create contacts, opportunities, quotes, orders, and invoices without leaving Outlook.
A is incorrect: The direction is reversed. User creation starts in Microsoft 365 Admin Center, and Business Central imports those users.
C is incorrect: The add-in is not limited to viewing contact details, because users can also create contacts, opportunities, quotes, orders, and invoices from Outlook.
Q09 - Question
You plan to create a Power Automate flow that reads customer records from Business Central by using the Business Central connector. During design, which configuration must you supply so that the connector reads the correct data?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. A Dataverse table mapping for each Business Central table.
- B. The Business Central environment and company.
- C. A desktop flow that opens the Business Central client.
- D. A canvas app that hosts the connection.
B is correct.
Explanation: The premium Business Central connector uses Business Central APIs through OData and requires environment and company selection before exposing tables and actions.
A is incorrect: The Business Central connector uses Business Central APIs through OData and does not require a Dataverse table mapping.
C is incorrect: Desktop flows support robotic process automation and are not required to configure the Business Central connector.
D is incorrect: The Business Central connector is available directly in Power Automate and does not require a canvas app to host it.
Q10 - Question
A distribution center uses Zebra and Datalogic handheld scanner devices. Workers scan hundreds of labels per shift and should touch the screen as little as possible between scans. How should you integrate these devices with the Business Central mobile app?
Domain: Integrate Business Central with other applications (10-15%) Type: Single choice
- A. Set ExtendedDatatype to Barcode on the quantity and item fields so workers tap the scan button for each label.
- B. Ask workers to type the barcode value when the camera cannot read the label.
- C. Publish a web service and let the scanner device post each scanned value to Business Central.
- D. Use Android Intent broadcast messaging between the scanner device and the mobile app, implemented with the control add-in provider API.
D is correct.
Explanation: Dedicated Zebra and Datalogic scanners communicate with the Business Central mobile app through Android Intent broadcast messaging. Implementing this integration with the control-add-in provider API reduces UI interaction in multi-scan workflows. The scanner devices require Android 11 or later.
A is incorrect: A field scan button requires the worker to tap the button for each scan, which increases UI interaction.
B is incorrect: Manual entry does not use the dedicated scanner hardware and slows a high-volume scanning workflow.
C is incorrect: Dedicated scanner integration for the mobile app is described through Intent broadcast messaging with the provider APIs, not through a separate web service posting.