10 exam-style questions with answers and explanations, straight from our 1,030-question bank. Tap an answer to check yourself. When you're ready, take the scored version in the free practice test.
These 10 free MB-500 questions are organized by exam domain, so you can see how each part of the Microsoft Certified: Dynamics 365: Finance and Operations Apps Developer Associate blueprint is tested. Reveal the answer and explanation under each question.
Domain 2: Apply developer tools (5-10%)
Question 1
A release gate must prove that database-backed SysTest tests passed against the exact package being released. Compilation and packaging already succeed on a Microsoft-hosted Windows agent using the finance and operations compiler and reference packages. That agent has no Application Object Server runtime. Which Azure Pipelines design supplies the missing evidence?
Show answer & explanation
Correct answer: D - Keep hosted compilation; deploy that artifact to an AOS-backed test environment and run SysTest there.
Domain 3: Design and develop AOT elements (15-20%)
Question 2
The database shows Approved, but an expense form still shows Pending after its button calls a service. The service used a separate table buffer and committed its update before returning. There are no unsaved user edits. Expense_ds is the form data source, and the requirement is to update the displayed record without rerunning the list query. What belongs immediately after the service call?
Show answer & explanation
Correct answer: D - Expense_ds.reread();
Expense_ds.refresh();
Question 3
The following pairs must be permitted in a custom OrderLine table:
OrderId O104, ExternalLineId 1
OrderId O104, ExternalLineId 2
OrderId O205, ExternalLineId 1
The table has SaveDataPerCompany = Yes. A second O104/1 pair in the same legal entity must be rejected, including when concurrent inserts arrive through different forms or services. Which AOT index definition enforces this rule?
Show answer & explanation
Correct answer: D - A composite index on OrderId and ExternalLineId with AllowDuplicates set to No.
Domain 4: Develop and test code (20-25%)
Question 4
Before an order can be saved, both the existing validateWrite() logic and an added external-reference check must succeed. The existing validation must run on every call. A developer is implementing a Chain of Command wrapper for this wrappable, non-Replaceable method. checkExternalReference() returns a Boolean and has no side effects. Which wrapper body implements the required behavior?
Show answer & explanation
Correct answer: C - boolean valid = next validateWrite();
return valid && this.checkExternalReference();
Question 5
An X++ method enters at ttsLevel 0. ShipmentHold is a persistent table, targetRecId identifies an existing row, and newReason is a valid value. Permissions are correct and no competing update occurs.
ShipmentHold hold;
select firstOnly forUpdate hold
where hold.RecId == targetRecId;
ttsBegin;
hold.Reason = newReason;
hold.update();
ttsCommit;
Which repair keeps the selection and update within one transaction?
Show answer & explanation
Correct answer: A - Move ttsBegin before the select statement.
Domain 5: Implement reporting (10-15%)
Question 6
During a packing-slip enhancement, a developer adds ContainerId to a report's temporary table and populates it in the Report Data Provider class. A debugger confirms that the value is present. The application build and schema synchronization have succeeded, but ContainerId is absent from the report dataset's field list in Visual Studio. What is the remaining work needed to print this value?
Show answer & explanation
Correct answer: B - Refresh the report dataset's fields, bind the field in the design, and deploy the updated report.
Question 7
A security investigation confirms that an embedded Power BI report exposes DEMF supplier bank-account details to a user authorized only for USMF when the user changes a client-side filter. The report has been taken offline. Finance and operations XDS rules already restrict the user's transactional access correctly. Before restoring the report, which change addresses the disclosure at the layer serving the analytical data?
Show answer & explanation
Correct answer: A - Apply model-level row security and pass the authorized company in the embedding identity.
Domain 6: Integrate and manage data solutions (15-20%)
Question 8
"Virtual tables are read-only, so we need dual-write." A developer hears this proposal for a model-driven Power App that must read and edit finance and operations records through Dataverse tables. No synchronized copy may be kept in Dataverse. The finance and operations entity and its virtual-entity provider support the required operations, and permissions are configured. Which assessment of the proposal is accurate?
Show answer & explanation
Correct answer: A - Use finance and operations virtual tables; supported writes are applied to the source records.
Question 9
Full BYOD exports of a custom product entity include updated compliance values, but incremental exports miss changes made only to ProductCompliance. Edits to ProductMaster are detected correctly. ProductMaster is the entity's root data source, ProductCompliance is a joined data source, and change tracking is set to primary table. The export must remain incremental and detect changes in either table. Which correction addresses the missed updates?
Show answer & explanation
Correct answer: C - Enable entire-entity change tracking to include both participating tables.
Domain 7: Implement security and optimize performance (10-15%)
Question 10
Trace Parser records the following for a batch spanning several legal entities:
Tax-rule lookup: 1,500 SQL calls, averaging 4 ms each.
Inventory-balance query: 1 SQL call taking 240 ms.
Document validation: 400 ms total exclusive time.
The tax calls access 12 distinct legal-entity/tax-group pairs, and the lookup already uses a selective index. Its result depends only on legal entity and tax-group code; identical codes can identify different rules in different companies. Rules remain unchanged during the run. Which optimization targets the largest measured cost without mixing company data?
Show answer & explanation
Correct answer: B - Cache tax-rule results for the run, keyed by legal entity and tax-group code.