MB-820 study materials
MB-820 study resources

MB-820 practice questions

One question at a time. Build your MB-820 understanding.

First 50 of 200 questions. Each one lists the choices, the correct answer, and an explanation. The checker at the top of this page saves progress in this browser when it is available.

Continue in the practice tool above to load more questions, 50 at a time.

Question 1Describe Business Central

Which type of business application is Dynamics 365 Business Central?

  1. An enterprise resource planning (ERP) solution Correct answer.
  2. A customer relationship management (CRM) solution
  3. A human capital management suite
  4. A standalone business intelligence service

Explanation

Business Central is Microsoft's ERP offering for small and mid-sized organizations, covering finance, sales, purchasing, inventory, and projects in one system. It belongs to the Dynamics 365 family, but its core purpose is running business operations and financials rather than managing sales pipelines or HR records.

Question 2Describe Business Central

Which deployment model lets an organization use Business Central without provisioning or maintaining any servers?

  1. Cloud (SaaS) deployment Correct answer.
  2. A container deployment hosted on the customer's own hardware
  3. On-premises deployment
  4. A client-only deployment with no server tier

Explanation

The cloud deployment is a Software-as-a-Service offering in which Microsoft hosts and manages the service, so the customer never provisions servers or applies platform updates manually. On-premises deployment, by contrast, places the responsibility for hosting and maintenance on the customer.

Question 3Describe Business Central

What is the main purpose of a role center in Business Central?

  1. To provide a role-specific home page with activities Correct answer.
  2. To define the structure and currency setup of the chart of accounts
  3. To control which posting groups are available to a company
  4. To store the license keys used by the tenant

Explanation

A role center is the home page a user lands on, and it surfaces cues, actions, and activities that match the user's job. Different profiles point to different role centers, so a salesperson and a warehouse worker see different starting points.

Question 4Describe Business Central

How many companies can exist inside a single Business Central environment?

  1. Exactly one company, which cannot be renamed or deleted
  2. A maximum of three companies per tenant
  3. A maximum of ten companies per tenant
  4. Several companies that users can switch between Correct answer.

Explanation

An environment can hold more than one company, and each company keeps its own ledger and setup data while sharing the same application code. Users who have access to more than one company can switch using the company picker without signing out.

Question 5Describe Business Central

What does the Tell me search box in Business Central let a user do?

  1. Search the internet for help articles and community posts
  2. Query the database directly with SQL statements
  3. Search only within the fields of the current record
  4. Find pages, reports, and actions by typing keywords Correct answer.

Explanation

Tell me searches the names of pages, reports, and actions available in the current company and navigates the user straight to the chosen result. It is a navigation aid inside the product, not an internet search or a database tool.

Question 6Describe Business Central

What is the purpose of an Assisted Setup guide in Business Central?

  1. To post all open journal lines automatically at a scheduled time
  2. To guide users step by step through configuration tasks Correct answer.
  3. To back up the tenant database to Azure storage
  4. To approve pending workflow requests on behalf of a manager

Explanation

Assisted Setup provides wizards that collect the values needed for a configuration task, such as setting up a company, connecting email, or configuring a bank feed. The guide walks through the relevant setup pages so the user does not have to locate each one manually.

Question 7Describe Business Central

In the Business Central licensing model, what distinguishes a Premium user from an Essentials user?

  1. Essentials users have read-only access to all data
  2. Premium users are the only users who can post documents
  3. Essentials users can only use the mobile app
  4. Premium adds areas such as manufacturing and service Correct answer.

Explanation

The Essentials license covers core finance, sales, purchasing, and inventory functionality, while the Premium license adds functional areas such as manufacturing and service management. Both are full user licenses for the functionality they include.

Question 8Describe Business Central

A company wants to validate a new extension before releasing it to business users. Which type of environment should they use?

  1. A per-tenant extension environment
  2. A container environment running on a user's laptop
  3. A sandbox environment Correct answer.
  4. A production environment

Explanation

Sandbox environments are non-production environments intended for testing, training, and validating extensions before they reach real users. After the extension is verified in a sandbox, it can be deployed to the production environment.

Question 9Describe Business Central

A user wants to change which columns appear on the Customer List page for their own view only. Which feature should they use?

  1. Personalizing the page Correct answer.
  2. Creating a table extension
  3. Assigning a different permission set
  4. Designing the page in the AL designer

Explanation

Personalization lets a user add, move, or hide fields and columns for their own view of a page without affecting anyone else. Changing the page definition itself requires development in AL, which changes the experience for all users.

Question 10Describe Business Central

A consultant must give warehouse employees a streamlined home page and menu while other staff keep the default experience. What should the consultant configure?

  1. A permission set restricted to warehouse tables
  2. A separate company for the warehouse team
  3. A workflow approval on the item card
  4. A profile with a tailored role center and UI Correct answer.

Explanation

A profile determines which role center and which tailored set of pages a group of users experiences. Assigning the warehouse staff to that profile changes their home page and navigation without altering the experience of other users.

Question 11Describe Business Central

How does an organization typically obtain a third-party add-on for Business Central?

  1. By copying AL files into the base application folder
  2. By installing an extension from Microsoft AppSource Correct answer.
  3. By importing SQL scripts directly into the tenant database
  4. By enabling it from the Feature Management page only

Explanation

AppSource is Microsoft's marketplace where partners publish Business Central extensions. Administrators install those extensions into the environment rather than modifying base application objects.

Question 12Describe Business Central

An administrator wants a sandbox containing a recent copy of production data. What is the supported approach?

  1. Run the RapidStart configuration worksheet
  2. Export the data to Excel and import it into a new company
  3. Create a sandbox copied from the production environment Correct answer.
  4. Restore a database backup with SQL Server Management Studio

Explanation

In the Business Central admin center an administrator can create an environment and choose to copy a production environment, which produces a sandbox with current data. This is the supported path to obtain production data for testing.

Question 13Describe Business Central

A company wants to report sales by region and by salesperson without creating extra G/L accounts. Which feature should they use?

  1. Dimensions assigned to the entries Correct answer.
  2. Posting groups
  3. Number series
  4. Account schedules

Explanation

Dimensions are tags captured on entries at posting time, so posted amounts can later be filtered and analyzed by categories such as region or salesperson. Because the analysis uses dimensions instead of accounts, the chart of accounts stays compact.

Question 14Describe Business Central

Income from domestic customers must post to one G/L account and income from foreign customers to another. What should be configured so this happens automatically?

  1. Two separate charts of accounts
  2. General business and general product posting groups Correct answer.
  3. Two number series for sales orders
  4. A dimension with blocked dimension values

Explanation

The general business posting group represents the type of customer, such as domestic or foreign, and the general product posting group represents the type of item or service. Their combination in general posting setup determines which G/L accounts a sales transaction posts to.

Question 15Describe Business Central

What kind of help does Copilot provide inside Business Central?

  1. Managing Azure subscriptions for the tenant
  2. Replacing the AL development environment
  3. Assisting with tasks such as bank reconciliation and journal creation Correct answer.
  4. Running SQL queries against the tenant database

Explanation

Copilot is an AI assistant embedded in the product that helps users with tasks such as drafting marketing text, matching bank transactions, and suggesting journal lines. It supports the user's work rather than administering infrastructure or replacing development tools.

Question 16Describe Business Central

Which object is used to grant a user permission to read and modify specific tables in Business Central?

  1. A company
  2. A user group in Microsoft Entra ID
  3. A profile
  4. A permission set Correct answer.

Explanation

A permission set is a named collection of permissions on objects that is assigned to users, either directly or through user groups. Profiles, by contrast, shape the user interface experience rather than data access.

Question 17Describe Business Central

A partner builds functionality that will be deployed only to one customer's tenant and will never be listed publicly. Which category does this extension fall into?

  1. A per-tenant extension Correct answer.
  2. A Microsoft first-party extension
  3. A delegated administration app
  4. An AppSource app

Explanation

A per-tenant extension is deployed only to a single tenant and is not published in the marketplace, which suits customer-specific functionality that should remain private. AppSource apps, by contrast, are published for any customer to install.

Question 18Describe Business Central

A partner needs to bring customers, vendors, and items from a legacy system into a new company in bulk. Which built-in capability supports this?

  1. Approval workflows
  2. Configuration packages Correct answer.
  3. Job queues
  4. Account schedules

Explanation

Configuration packages, formerly known as RapidStart Services, let a partner export and import whole tables of setup and master data so legacy records can be loaded in bulk. They are designed specifically for migrating configuration and master data between companies and environments.

Question 19Describe Business Central

Which statement about customizing Business Central in the cloud service is correct?

  1. Customers may modify base application objects directly in the cloud service
  2. Custom functionality must be delivered as extensions Correct answer.
  3. Extensions and direct modifications are equally supported in the cloud
  4. Direct base application modifications are supported only in sandbox environments

Explanation

The base application code in the cloud service cannot be modified by customers or partners; added functionality is delivered through extensions that extend existing objects. This separation allows Microsoft to update the base application without conflicting with customer code.

Question 20Describe Business Central

A sales invoice that includes item lines is posted. Which ledger entries does posting typically create?

  1. Only customer ledger entries
  2. Only general ledger entries
  3. G/L entries, customer entries, and item entries Correct answer.
  4. General ledger entries and bank ledger entries

Explanation

Posting a sales invoice creates general ledger entries for the financial impact, customer ledger entries for the amount owed by the customer, and item ledger entries for the inventory and cost movement of the item lines. Together these entries keep the subledgers and the general ledger consistent.

Question 21Describe Business Central

Which statement describes the standard integration between Business Central and Microsoft Dataverse?

  1. It replaces the Business Central database with Dataverse tables
  2. It is available only for on-premises deployments
  3. It requires a custom AL codeunit for every synchronized table
  4. Records such as customers are synchronized with Dataverse Correct answer.

Explanation

The standard integration couples records such as customers, vendors, and contacts with Dataverse tables so the same data can be consumed by Power Apps, Power Automate, and model-driven apps. It is configured through setup rather than written from scratch for each table.

Question 22Describe Business Central

A user wants a customer list that shows only customers in a specific country. Which approach works in Business Central?

  1. Filter the Country/Region column in the filter pane Correct answer.
  2. Use a Limit totals filter on the Country/Region column
  3. Open the page in Excel and delete the other rows
  4. Create a new permission set for that country

Explanation

The filter pane on a list page allows filtering on any column, including Country/Region, and several filters can be combined. Filtering only changes the current view of the data and does not alter records or permissions.

Question 23Describe Business Central

What does the Company Hub provide to a user?

  1. A permission set that grants access to all companies
  2. A page that shows key figures across several companies Correct answer.
  3. A dimension that spans all companies in the tenant
  4. A chart of accounts shared between companies

Explanation

Company Hub gives a user one page with key performance indicators and environment information for the companies they can access. It is an overview surface; each company still keeps its own separate ledger data.

Question 24Install, develop, and deploy for Business Central

An AL extension project contains an app.json file. What must the value of the id property be?

  1. The Microsoft Entra tenant ID that hosts the extension.
  2. A GUID that uniquely identifies the extension. Correct answer.
  3. A sequential integer assigned by AppSource.
  4. The object ID range the extension is allowed to use.

Explanation

The id property is the unique package identifier of the extension and must be a GUID. It must stay identical for every version of the extension so that the server recognizes a new package as an upgrade of the same app rather than a different app.

Question 25Install, develop, and deploy for Business Central

After you download symbols for an AL project in Visual Studio Code, in which folder are the symbol packages stored by default?

  1. .vscode
  2. rad
  3. output
  4. -.alpackages Correct answer.

Explanation

Symbol reference packages are cached in the .alpackages folder of the project so the compiler can resolve objects from the base application and from dependent extensions. The folder is normally excluded from source control.

Question 26Install, develop, and deploy for Business Central

Which app.json property restricts the object IDs that an extension is allowed to use?

  1. idRange
  2. objectIdRange
  3. idRanges Correct answer.
  4. objectRange

Explanation

The idRanges property contains one or more ranges of object IDs, and the compiler rejects any object whose ID falls outside those ranges. Ranges keep extensions from colliding with objects owned by other apps.

Question 27Install, develop, and deploy for Business Central

After an extension package is published to a Business Central server, what must happen before users can run its objects?

  1. Synchronize the schema and install the extension. Correct answer.
  2. Restart the Business Central Server service tier.
  3. Compile the extension with the AL compiler.
  4. Sign the extension with a code-signing certificate.

Explanation

Publishing places the package in the server's application catalog. The extension's objects become usable only after the schema is synchronized against the tenant database and the extension is installed for the tenant.

Question 28Install, develop, and deploy for Business Central

A developer needs to choose the Business Central server instance that a project is published to when the project is started with F5 in Visual Studio Code. Where is that choice stored?

  1. In app.json, through the serverUrl property.
  2. In settings.json, through the al.serverInstance property.
  3. In the .alpackages folder manifest.
  4. In launch.json, through a launch configuration entry. Correct answer.

Explanation

The AL Language extension reads launch.json from the .vscode folder to determine the server instance, authentication mode, and startup object for a debugging session. app.json describes the extension package itself and contains no server connection details.

Question 29Install, develop, and deploy for Business Central

Which PowerShell module is commonly used to create Docker-based Business Central environments for development?

  1. Microsoft.PowerShell.Archive
  2. AL.BuildTools
  3. NavAdminTool
  4. BcContainerHelper Correct answer.

Explanation

BcContainerHelper provides cmdlets such as New-BcContainer that pull Business Central artifacts and build ready-to-use Docker environments for development and testing. It is also the foundation of many build pipelines for Business Central.

Question 30Install, develop, and deploy for Business Central

Which AL object type is used to define a set of permissions that can be assigned to users?

  1. Profile
  2. Report Extension
  3. Permission Set Correct answer.
  4. Control Add-In

Explanation

A Permission Set object lists objects together with the read, insert, modify, delete, and execute permissions granted on them. Administrators assign permission sets to users to control access to the extension's functionality.

Question 31Install, develop, and deploy for Business Central

Which action does the AL: Publish without Debugging command perform?

  1. It downloads symbols and then starts a debugging session.
  2. It starts the Business Central web client without compiling.
  3. It compiles and publishes the extension without a debug session. Correct answer.
  4. It compiles the extension into an .app file without contacting the server.

Explanation

Publishing without debugging performs the full compile-and-publish cycle but does not attach the AL debugger or open a browser session. It is the faster option when you only need the objects deployed to the server.

Question 32Install, develop, and deploy for Business Central

Why must symbols be available before an AL project that references objects from another extension can compile?

  1. They provide metadata for dependent objects that the compiler resolves. Correct answer.
  2. They contain the compiled base application binaries.
  3. They contain the license file required at runtime.
  4. They register the extension with the server instance.

Explanation

Symbol packages describe the objects, fields, and signatures exposed by the base application and by dependent extensions. The AL compiler needs that metadata to validate references and resolve names at compile time.

Question 33Install, develop, and deploy for Business Central

Which AL object type contains logic that runs when an already-installed extension is moved to a newer version?

  1. Table extension
  2. Upgrade codeunit Correct answer.
  3. Page extension
  4. Install codeunit

Explanation

An upgrade codeunit exposes triggers that the platform runs when the extension's version changes, which is where data migration and restructuring logic belongs. Install codeunits run only on the very first installation of the extension.

Question 34Install, develop, and deploy for Business Central

A new version of an extension adds a field to an existing table extension that already holds data. What does the platform do with the database schema when the new version is published and installed?

  1. A new company database is created and data is copied into it.
  2. The column is added the first time a user opens the page.
  3. A full database backup and restore is required before publishing.
  4. The server synchronizes the schema and adds the column. Correct answer.

Explanation

Adding a field is a non-destructive schema change, so the platform can synchronize the extension's metadata with the SQL schema and create the new column. No manual database operation is needed.

Question 35Install, develop, and deploy for Business Central

Which schema change is treated as destructive when an extension is synchronized?

  1. Adding a new table to the extension.
  2. Increasing the length of a Text field.
  3. Changing the data type of a field. Correct answer.
  4. Adding a key on an existing field.

Explanation

Changes that can lose or reinterpret existing data, such as altering a field's data type or removing a field, are classified as destructive. They require a forced synchronization because the platform cannot guarantee the data survives the change.

Question 36Install, develop, and deploy for Business Central

Which app.json property specifies the minimum Business Central platform version that the extension requires?

  1. runtime
  2. platform Correct answer.
  3. application
  4. target

Explanation

The platform property declares the minimum platform version on which the extension can be published and run. The application property separately declares the minimum Business Central application version, and runtime declares the runtime version.

Question 37Install, develop, and deploy for Business Central

An administrator must install a per-tenant extension in a Business Central online tenant without using Visual Studio Code. Which approach should they use?

  1. Attach the .app file to a support ticket for Microsoft to deploy.
  2. Upload the .app file from the Extension Management page. Correct answer.
  3. Copy the .app file to the server's Add-ins folder and restart.
  4. Run the Import-NAVApplicationObject cmdlet on the tenant.

Explanation

The Extension Management page lets an administrator upload and deploy an .app package directly for per-tenant extensions. It also shows the deploy and install status of each extension.

Question 38Install, develop, and deploy for Business Central

What is the purpose of code signing an .app package?

  1. It encrypts the code so users cannot read the AL.
  2. It verifies the publisher and the package's integrity. Correct answer.
  3. It compresses the package so it uploads faster.
  4. It converts the package into a per-tenant extension.

Explanation

Code signing uses a certificate from a trusted certification authority to bind the publisher's identity to the package. The signature lets the platform confirm that the package has not been altered after signing, and it is a requirement for AppSource submissions.

Question 39Install, develop, and deploy for Business Central

Which executable compiles an AL project into an .app package outside of Visual Studio Code?

  1. sqlcmd.exe
  2. finsql.exe
  3. alc.exe Correct answer.
  4. msbuild.exe

Explanation

alc.exe is the AL compiler shipped with the Business Central artifacts. Build pipelines and the AL Language extension invoke it to turn AL source into an .app package.

Question 40Install, develop, and deploy for Business Central

You want objects in one extension to be usable only by one specific other extension. Which combination should you use?

  1. Set Access = Public and restrict visibility with idRanges.
  2. Set Extensible = false and list the friend in dependencies.
  3. Set Access = Internal and add InternalsVisibleTo. Correct answer.
  4. Set Access = Protected and assign a permission set.

Explanation

The Access property set to Internal hides objects from other apps unless those apps are named in the InternalsVisibleTo property of app.json. This pattern is used to expose objects to a companion app without making them public.

Question 41Install, develop, and deploy for Business Central

Which app.json property controls whether users can debug the extension, download its source code, and receive source in symbol files?

  1. symbolProtection
  2. dependencyPolicy
  3. codeAccessPolicy
  4. resourceExposurePolicy Correct answer.

Explanation

resourceExposurePolicy contains the allowDebugging, allowDownloadingSource, and includeSourceInSymbolFile settings. These values determine how much of the extension's source is exposed to developers working in the tenant.

Question 42Install, develop, and deploy for Business Central

A new version of an installed extension introduces a destructive schema change. Which deployment step applies the change?

  1. Sign the .app file again and republish it.
  2. Synchronize the extension with force mode. Correct answer.
  3. Publish the new version and let the server synchronize automatically.
  4. Uninstall the extension and delete the company database first.

Explanation

When a change is classified as destructive, a normal synchronization is rejected because data could be lost silently. An administrator must explicitly run the synchronization with force mode to accept the potential data loss.

Question 43Install, develop, and deploy for Business Central

A per-tenant extension is uninstalled from a Business Central online tenant. What happens to the data stored in its tables?

  1. The data is merged into the base application tables.
  2. The data is retained and becomes available again on reinstall. Correct answer.
  3. The data is permanently deleted immediately.
  4. The data is exported to Excel and emailed to the administrator.

Explanation

Uninstalling an extension does not drop its SQL tables or delete their rows; the tables are marked as deleted but the data remains. If the same extension is installed again, the existing data is available to the extension.

Question 44Install, develop, and deploy for Business Central

Which change is reported as a breaking change when a new version of a published AppSource app is validated?

  1. Adding a new page to the extension.
  2. Increasing the length of a Text field.
  3. Adding a new table to the extension.
  4. Removing a published table field. Correct answer.

Explanation

Removing an object or field that dependent extensions or integrations may already reference breaks their compile-time or runtime contract, so analyzers such as AppSourceCop flag it. Additive changes and non-destructive widenings do not break existing consumers.

Question 45Install, develop, and deploy for Business Central

An extension declares a dependency on another app at version 2.0.0.0, but the target environment only has version 1.5.0.0 installed. What is the result when the extension is published?

  1. The server automatically upgrades the dependent app to 2.0.0.0.
  2. The extension publishes and ignores the dependency until used.
  3. The publish fails because the dependency is missing. Correct answer.
  4. The server lowers the requirement to match the installed version.

Explanation

A dependency in the dependencies array states the minimum version of the other app that must be present. If the environment cannot satisfy that version, the publish operation is rejected rather than silently proceeding.

Question 46Install, develop, and deploy for Business Central

An extension is already installed in a tenant, and the developer is ready to deploy a changed version of it. Which action is required?

  1. Generate a new GUID for the id property.
  2. Assign a new object ID range in idRanges.
  3. Increase the version number in app.json. Correct answer.
  4. Rename the extension in app.json.

Explanation

The platform compares the version in app.json with the installed version to decide whether the package is a new, higher version that may be upgraded. Publishing a changed package without increasing the version is rejected.

Question 47Develop by using AL objects

Which properties are required when you define a basic table object in AL?

  1. An ID, a Name, and a TableRelation for every field
  2. A Name and a Caption
  3. An ID and a Name Correct answer.
  4. An ID, a Name, and at least one key

Explanation

Every AL object, including a table, must declare an integer ID and a Name. All other table properties, keys, and fields are optional at compile time, although keys are strongly recommended for performance.

Question 48Develop by using AL objects

A developer must add a new field to an existing base table without changing the base application. Which AL object should be created?

  1. A table extension Correct answer.
  2. A report extension
  3. A page extension
  4. A codeunit that subscribes to an event

Explanation

A table extension extends an existing table and can add fields, keys, and triggers while the base table remains untouched. Page extensions and report extensions only change UI or report definitions.

Question 49Develop by using AL objects

Which page type is designed to display and edit one record at a time?

  1. List
  2. Worksheet
  3. Card Correct answer.
  4. RoleCenter

Explanation

Card pages present the fields of a single record and are typically opened from a list page. List pages show many records in a grid, and RoleCenter pages act as home pages built from cues and activities.

Question 50Develop by using AL objects

Which AL object is best suited for encapsulating business logic that must be called from pages, reports, and other codeunits?

  1. Report
  2. Query
  3. Page
  4. Codeunit Correct answer.

Explanation

A codeunit groups procedures that are callable from any other AL object, which makes it the standard place for shared business logic. Pages and reports are presentation objects and queries return read-only data sets.