This is the free Microsoft MB-500 practice question bank —
140 of 280 total questions, each with a full explanation, free to
read with no signup required. Updated 2026-04-24.
Every answer is verified against official Microsoft documentation —
see our methodology.
Question 1
DRAG DROP
-
Case study
-
This is a case study. Case studies are not timed separately. You can use as much exam time as you would like to complete each case. However, there may be additional case studies and sections on this exam. You must manage your time to ensure that you are able to complete all questions included on this exam in the time provided.
To answer the questions included in a case study, you will need to reference information that is provided in the case study. Case studies might contain exhibits and other resources that provide more information about the scenario that is described in the case study. Each question is independent of the other questions in this case study.
At the end of this case study, a review screen will appear. This screen allows you to review your answers and to make changes before you move to the next section of the exam. After you begin a new section, you cannot return to this section.
To start the case study
-
To display the first question in this case study, click the Next button. Use the buttons in the left pane to explore the content of the case study before you answer the questions. Clicking these buttons displays information such as business requirements, existing environment, and problem statements. When you are ready to answer a question, click the Question button to return to the question.
Background
-
ADatum Corporation is a market leader in the design and distribution of innovative aluminum systems. The company provides services to the architectural, residential, industrial, and home improvement markets in Australia.
The company has warehouses in Perth. Sydney, and Melbourne. A team of warehouse employees provides delivery to the customer sites.
Current Environment
-
ADatum Corporation currently uses Microsoft Dynamics AX 2009.
Customers use email or phone calls to place orders. After the company provides a quote to customers, the customer must agree to the sale price before the company places a sales order.
The company is migrating to Dynamics 365 Finance and Dynamics 365 Supply Chain Management using a phased rollout strategy to its sites. The company has the Lifecycle services project to manage various environments and releases.
The company has the following Finance and Supply Chain Management environments:
• Development
• Quality assurance (QA)
• User acceptance testing (UAT)
• Production
The company uses Azure DevOps for a code repository. All developers use a development branch to check in code and a release branch to maintain the code for production releases.
Requirements. General
-
• Configure a cloud-based development environment for Finance and Supply Chain Management. Enable a code extension that supports updates.
• Configure Microsoft-supported version control and an Azure-hosted build pipeline.
• Migrate all document handling attachments for the customers to Finance and Supply Chain Management from Dynamics AX 2009.
• Audit X++ code for a best practice check.
• All new code must be unit tested in a development environment and then validated by the QA team before the code is merged into the Release branch for further releases.
Requirements. Business processes
• All changes that are deployed to the UAT environment must be approved for code release to production.
• The sales manager requires a solution that is extensible to ensure that new master tables document handling attachments are migrated to the new system.
• A base class named MigrateAttachment must be designed with methods that all child classes must implement.
• A method named processAttachment must be created so that extenders are not able to subscribe to pre-events and post-events.
• On the All sales orders list page, two new fields must be added for the total sales order amount. One field uses goods and services tax (GST) and the other field does not use GST.
• A process named Populate check data must be designed based on the following:
o The process must run from the All customers list page and populate a custom table named CustCheckData with 1000 rows.
o The table must have two fields named CheckNumber and BankNumber.
o The process must return to the current session after the data is processed.
• The generated check data must be available for users to access in a tabular form without additional details and preview panes.
• The purchase manager requires a new data entity to send out the information for purchase order inquiries that are generated in Finance and Supply Chain Management
• The sales manager must be able to access the total quotation for the sites and item types.
• The sales manager requires a quotation number to be printed on the sales invoice business document. Customers must be able to access the reference number on the invoice documents.
• The purchase manager requires a new approval workflow for approving purchase orders that are more than $10,000.
Requirements. Business systems
-
• After a user named UserA posts a packing slip for a sales order, customers must be informed of the product delivery in real-time. This information is provided using business events.
• Purchase order inquiries must be exported from the Finance and Supply Chain Management using data packages. Users must be able to query using OData but should not be able to update or create the data in the system.
• A sales manager’s workspace must display the total quotations using key performance indicators.
• The purchase order approval workflow must be configured from the procurement and sourcing module.
Issues
-
• UserA reports delays when opening the All sales orders list page.
• A customer is unable to access the business events for a packing slip that is posted by UserA.
• A user named UserB reports that the system is unresponsive when they run the Populate check data process for a customer.
• UserA reports that the print management settings in the accounts receivable module do not display the new layout when testing a new sales invoice report layout in the UAT environment.
You need to design the workspace for the sales manager.
Which object types should you use? To answer, move the appropriate object types to the correct key performance indicators. You may use each object type once, more than once, or not at all. You may need to move the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: Item type → Aggregate dimension
Total quotation → Aggregate measurement
Sites → Aggregate data entity
Explanation: In a Dynamics 365 workspace KPI, dimensions are used to slice data such as item type, measurements represent numeric values like total quotation amounts, and aggregate data entities provide the underlying dataset such as sites.
Question 2
You are a Dynamics 365 Finance developer.
You have a table named FMVehicle that contains a field named VehicleId. The table has an index named VehicleIdIdx on the VehicleId field. You declare a table buffer named vehicle to refer to the table.
You need to select all records from the FMVehicle table in ascending order based on VehicleId field in the vehicle variable.
Which embedded-SQL statement should you use?
A. select vehicle order by VehicleIdIdx desc;
B. select vehicle index VehicleId;
C. select vehicle order by VehicleIdIdx asc;
D. select vehicle index VehicleIdIdx;
Show Answer
Correct Answer: D
Explanation: In X++ embedded SQL, ordering by an index is done using the `index` keyword, not `order by`. The `order by` clause must reference fields, not index names. Since the requirement is to retrieve records in ascending order based on the VehicleId index (VehicleIdIdx), the correct syntax is `select vehicle index VehicleIdIdx;`, which uses the index in its defined (ascending) order by default.
Question 3
A company uses Dynamics 365 finance and operations apps.
The company must implement efficient business events to allow an external system to subscribe to events coming from Dynamics 365 finance and operations apps.
You need to ensure the business events are efficient.
Which two methods should you use for the configuration? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. HTTP time-out
B. Endpoints allowed per event
C. Processing threads
D. Bundle size
E. Retry count
Show Answer
Correct Answer: C, D
Explanation: To ensure business events are efficient in Dynamics 365 Finance and Operations, you should tune settings that directly affect throughput and payload handling. Processing threads control how many business events can be processed in parallel, improving performance under load. Bundle size controls how many events are grouped and sent together, reducing overhead and increasing efficiency. The other options (HTTP timeout, endpoints per event, retry count) relate to reliability or connectivity rather than efficiency.
Question 4
A company uses Dynamics 365 for its supply chain operations.
A client wants to ensure current processes do not break when the client receives Microsoft updates for Dynamics 365 finance and operations apps.
The company has no development capabilities.
You need to build the scenarios to automate the process by using the Regression suite automation tool (RSAT).
Which file type should you include to run the scenarios?
A. Business events schema
B. SysTest framework
C. Task recording XML
D. Workflow export
Show Answer
Correct Answer: C
Explanation: RSAT (Regression Suite Automation Tool) builds and runs automated business process tests based on Task Recorder recordings. These recordings are saved as Task recording XML files, which define the steps of the business scenario and can be replayed without custom development. Other options like business events, SysTest, or workflow exports are not used by RSAT for no-code regression testing.
Question 5
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
A company is automating manual processes in the Dynamics 365 finance and operations apps. The company has the following batch groups and priorities configured:
The batch processes run during the following times of day:
The company requires a process that meets the following requirements:
• Runs every weekday.
• Runs outside of work hours.
• Runs with at least a high priority.
You need to automate the manual process.
Solution: Create a batch job to have an active period of AFTERHOURS and a batch job recurrence of Daily. Select the Every Weekday setting, and set the batch job to run as part of BATCHGROUP1.
Does the solution meet the goal?
A. Yes
B. No
Show Answer
Correct Answer: B
Explanation: The requirements specify that the process must run with at least a high priority. In the scenario, BATCHGROUP1 is configured with a normal priority, not a high priority. Although the job runs every weekday and outside of work hours using the AFTERHOURS active period, it does not meet the priority requirement. Therefore, the solution does not meet the goal.
Question 6
You are Dynamics 365 Finance developer.
You need to initialize an embedded Microsoft Power BI report.
Which code segment should you add to the form initialization method?
A. initializeReportControlV2(WorkspaceName, FormGroup)
B. deployOrUpdateReport(powerBIConfiguration, reportName, resourceName)
C. getPBIReportByResourceName(resourceName)
D. initializeReportControlOnWorkspace(powerBIConfiguration, reportParameters, formGroupControl)
Show Answer
Correct Answer: A
Explanation: To initialize an embedded Power BI report on a form in Dynamics 365 Finance, the form’s initialization method should call **initializeReportControlV2(WorkspaceName, FormGroup)**. This is the documented API for embedding and initializing Power BI reports on forms. The other options are used for report deployment, retrieval, or workspace-specific initialization, not standard form initialization.
Question 7
DRAG DROP -
A company uses Dynamics 365 Finance.
The company requires a new custom service to allow transactional data to be attributed to a customer's order.
You need to create the custom service.
In which order should you perform the actions? To answer, move all actions from the list of actions to the answer area and arrange them in the correct order.
Show Answer
Correct Answer: Create request and response classes.
Create a service class.
Create and assign the service object.
Create and assign the service group.
Explanation: In Dynamics 365 Finance, data contracts (request/response classes) are defined first, then implemented in a service class. The service is exposed by creating a service object, which is finally organized and published through a service group.
Question 8
A company uses Dynamics 365 Finance.
Developers receive an error in an existing solution. The solution must be debugged to identify the root cause of the error.
You need to enable debugging in Visual Studio to hit an existing breakpoint with the solution open.
Which three methods can you use? Each correct answer presents a complete solution. (Choose three.)
NOTE: Each correct selection is worth one point.
A. Press F5.
B. Using Visual Studio to debug, attach the debugger to the devenv.exe process.
C. Using Visual Studio to debug, start debugging with your start-up object.
D. Using Visual Studio to debug, attach the debugger to the IIS process.
E. Using Visual Studio to debug, attach the debugger to the X++ compiler process.
Show Answer
Correct Answer: A, C, D
Explanation: In Dynamics 365 Finance and Operations, you can debug existing code by starting debugging in Visual Studio (F5), by starting debugging with a defined startup object, or by attaching the debugger to the IIS (w3wp.exe) process where the application code executes. Attaching to devenv.exe only debugs Visual Studio itself, and attaching to the X++ compiler process does not allow hitting application breakpoints.
Question 9
A company uses Dynamics 365 Finance.
The company requires that a custom field named ExternalCustomerId on the table CustTable be added to an index to enhance performance.
You need to create the index.
Which field should you include in the index?
A. CustTable.AccountNum
B. CustTable.ExternalCustomerId
C. CustTable.RecId
Show Answer
Correct Answer: B
Explanation: To improve performance for queries that filter or join on a specific column, that column itself must be part of the index. Since the requirement is to enhance performance for the custom field ExternalCustomerId on CustTable, the index should include CustTable.ExternalCustomerId. AccountNum and RecId are unrelated to the stated requirement and would not directly optimize access by ExternalCustomerId.
Question 10
A company uses Dynamics 365 finance and operations apps.
A customer wants to ensure future customizations or application upgrades do not interfere with or interrupt business process steps. The customer must document the business process steps a user performs in the user interface.
You need to select the options for exporting a task recording for testing.
Which three options could you select? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. Generate Test Execution files only
B. Save as developer recording
C. Export as Word document
D. Save to Lifecycle Services
E. Create derived test case
Show Answer
Correct Answer: B, C, D
Explanation: In Dynamics 365 Finance and Operations, task recordings can be exported in several formats to document business process steps for testing and future validation. You can save the recording as a developer recording, export it as a Word document for documentation, or save it to Lifecycle Services (LCS) for test management and upgrade validation. Generating test execution files only or creating a derived test case are not export options for task recordings themselves.
$19
Get all 280 questions with detailed answers and explanations
Instant download HTML + PDF delivered the moment payment clears.
Secure Stripe checkout we never see or store your card details.
7-day refund if files are defective see our refund policy.