Microsoft Dynamics 365: Finance and Operations Developer Associate (MB-500)

Practice MB-500 questions for Apply developer tools (5–10%). These original questions are grounded in verified Microsoft Learn content.

Q01 - Question

A developer addressed all code review comments on a change that updates customer credit limits. The developer is ready to check in the code. The team wants check-ins that are traceable to planned work and easy to understand. Which two actions should the developer take? Each correct answer presents part of the solution.

Domain: Apply developer tools (5–10%) Type: Multi-select

A and D are correct.

Explanation: When you check in code, link your changes to the appropriate user story, bug, or task in Azure DevOps. Also provide a check-in comment that summarizes the purpose of the update. These actions make each change traceable and clear to other developers.

B is incorrect: A linked work item does not replace the check-in comment. You must provide a comment that summarizes the purpose of the update.

C is incorrect: You must resolve merge conflicts before you complete the check-in. You cannot check in a changeset until there are no unresolved merge conflicts.

Learn more in Microsoft Learn

Q02 - Question

Your VHD is out of date compared to your Lifecycle Services environments. You download the update from Available updates, unlock the .zip file, and extract it to C:/Temp. You run AXUpdateInstaller.exe devinstall from an administrator command prompt, and the command completes. What must you do next to verify that the VHD is operational?

Domain: Apply developer tools (5–10%) Type: Single choice

B is correct.

Explanation: After the devinstall process completes, you must complete a compile and sync through Visual Studio. This step confirms that the VHD is set up and operational after the update.

A is incorrect: Create Deployment Package bundles models into a .zip file for deployment. It doesn't validate the updated VHD.

C is incorrect: A new VHD replaces your existing virtual machine instead of updating it. You would also need to set up the VM and tools again.

D is incorrect: The devinstall playbook already ran. You run the command from a Command Prompt opened as an administrator, and running it again doesn't replace the required compile and sync.

Learn more in Microsoft Learn

Q03 - Question

A business user asks you to change the text that the UI displays for a standard label in the Sys label file. You want the system to show the new text without changing the standard label. What should you do?

Domain: Apply developer tools (5–10%) Type: Single choice

D is correct.

Explanation: You cannot extend labels out of the box. Create a label file with the _Extension postfix, such as Sys_Extension, for the language that you want. Then create a label that has the same Label ID as in the Sys label file and give it new text. The system then uses the new label instead of the standard label.

A is incorrect: Changing standard labels is not recommended. Create your own customized labels instead.

B is incorrect: Labels cannot be extended out of the box, so use the _Extension label file approach.

C is incorrect: Best practice is to use labels for all UI text to support multiple languages. A hard-coded string does not support localization.

Learn more in Microsoft Learn

Q04 - Question

A developer uses Get Latest Version before checking in changes to an X++ class. Visual Studio cannot automatically resolve a conflict in one file, and the Resolve Conflicts window opens. The developer wants to keep some local edits and also keep some changes that another developer checked in to the same file. Which option should the developer use?

Domain: Apply developer tools (5–10%) Type: Single choice

A is correct.

Explanation: Merge using Merge Tool shows both versions of the file side by side. You can keep or discard each change in either version, one at a time. Use it when you need changes from both versions.

B is incorrect: Take Source uses the file from source control and erases all your local changes.

C is incorrect: Keep Local keeps your local file, and you lose any changes that are present in source control.

D is incorrect: You cannot check in a changeset until there are no unresolved merge conflicts.

Learn more in Microsoft Learn

Q05 - Question

A company creates a new Azure DevOps organization and a new project for X++ development in finance and operations apps. The development lead plans to use Team Foundation Version Control (TFVC). What should the development lead do before the team starts development?

Domain: Apply developer tools (5–10%) Type: Single choice

B is correct.

Explanation: Azure DevOps disables the creation of TFVC repositories in new projects and organizations by default. You must confirm which version control system your project uses before you start development.

A is incorrect: Git is supported for X++ development, but TFVC is also supported and is the default option for finance and operations apps.

C is incorrect: Azure Repos is the recommended and supported version control technology for finance and operations apps.

D is incorrect: TFVC is the default option for finance and operations apps, but new Azure DevOps projects and organizations disable TFVC repository creation by default. You cannot assume that a TFVC repository is available.

Learn more in Microsoft Learn

Q06 - Question

Your team develops X++ customizations in Visual Studio for finance and operations apps. A new project requires development against Copilot and AI agent capabilities. Which developer environment should you use?

Domain: Apply developer tools (5–10%) Type: Single choice

C is correct.

Explanation: Copilot and AI agents aren't supported in developer environments that you deploy through Lifecycle Services. Use a unified developer environment from the Power Platform admin center. You still write, build, and debug X++ code in Visual Studio.

A is incorrect: Lifecycle Services cloud-hosted development environments don't support Copilot and AI agents.

B is incorrect: The Azure connector selects the Azure subscription for the deployment. The environment is still deployed through Lifecycle Services, so Copilot and AI agents aren't supported.

D is incorrect: Azure Monitor tracks performance. It doesn't add Copilot or AI agent support to an environment that you deploy through Lifecycle Services.

Learn more in Microsoft Learn

Q07 - Question

You build a model package in Visual Studio by selecting Build models from the Dynamics 365 menu. Your changes require the SQL database schema to be updated as part of the build. You want to keep the build time as short as possible. Which option should you select on the Options tab?

Domain: Apply developer tools (5–10%) Type: Single choice

A is correct.

Explanation: The Synchronize database option updates the SQL database schema during the build. Each extra build process increases build time, so leave the options that you don't need cleared.

B is incorrect: Build Pre-Compiled Forms generates static HTML for each form for faster rendering at runtime. It doesn't update the database schema, and it increases build time.

C is incorrect: Build cross reference data updates data that developers use to find references to code and metadata. It doesn't update the database schema.

D is incorrect: Run Best Practice Checks performs best practice checks during the build. It doesn't update the database schema, and it increases build time.

Learn more in Microsoft Learn

Q08 - Question

You add a new form to your project. The form must match the existing form layouts and UI conventions in finance and operations apps. You need to know which controls to add to complete the form. What should you do?

Domain: Apply developer tools (5–10%) Type: Single choice

B is correct.

Explanation: The Pattern Designer helps you match existing form layouts and UI conventions. When you apply a pattern from the form node in the Form Designer, the Pattern Designer shows the pattern's requirements so that you know what to add to complete the form.

A is incorrect: The code editor is used to modify code elements. It does not show the layout requirements of a form pattern.

C is incorrect: Extend adds an existing AOT element to your project. Your requirement is to complete a new form that matches a layout pattern.

D is incorrect: The Properties window shows the properties of the selected node. Setting a label does not identify the controls that the form layout requires.

Learn more in Microsoft Learn

Q09 - Question

You need to review the data entities in the application for an integration design. You know the element type that you need, but you do not know which module contains the entities. Which Application Explorer option should you use to browse for them?

Domain: Apply developer tools (5–10%) Type: Single choice

A is correct.

Explanation: The classic view groups metadata elements by their type. Use it when you know what kind of element you need but not which module contains it.

B is incorrect: The model view organizes metadata by the model that contains it. It is useful when you browse for elements related to a specific model's features.

C is incorrect: Refresh makes sure that the AOT has the latest data, such as a recently created element. It does not group elements by type.

D is incorrect: The References node contains .NET Framework assemblies from a dll, not data entities.

Learn more in Microsoft Learn

Q10 - Question

A developer works in a unified developer environment. The developer uses the finance and operations apps extension for Visual Studio 2022 and connects to a TFVC project in Azure DevOps. The developer configures the workspace mappings in Advanced Configuration. How should the developer map the Metadata folder of the branch?

Domain: Apply developer tools (5–10%) Type: Single choice

D is correct.

Explanation: In a unified developer environment, the finance and operations apps extension for Visual Studio 2022 stores metadata locally on your development machine. You must map the Metadata folder of the branch to the folder that you configured for your own custom metadata.

A is incorrect: The Packages Local Directory mapping applies to a development environment that hosts the Application Object Server (AOS) locally.

B is incorrect: You should map the Projects folder of the branch to the local user's Projects folder for Visual Studio, not the Metadata folder.

C is incorrect: You must remove all existing mappings in the Working folders table before you add the new mappings.

Learn more in Microsoft Learn

Take the MB-500 practice test · Read the MB-500 study guide