microsoft mb-500 practice test

Microsoft Dynamics 365: Finance and Operations Apps Developer

Note: Test Case questions are at the end of the exam
Last exam update: Apr 12 ,2024
Page 1 out of 10. Viewing questions 1-15 out of 142

Question 1 Topic 6, Mixed Questions

DRAG DROP
A company uses Dynamics 365 Finance.
A user is unable to access the new Customer Credit Limit report.
You need to configure security for the report.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the
answer area and arrange them in the correct order.
Select and Place:

Answer:


Discussions
0 / 1000

Question 2 Topic 6, Mixed Questions

DRAG DROP
A company uses Dynamics 365 Unified Operations.
You need to implement role-based security for a set of fields in a table.
How should you arrange the security elements? To answer, drag the appropriate security elements to the correct locations.
Each element may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll
to view content.
NOTE: Each correct selection is worth one point.
Select and Place:

Answer:


Explanation:
The following illustration shows the elements of role-based security and their relationships.

Reference: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/sysadmin/role-based-security

Discussions
0 / 1000

Question 3 Topic 6, Mixed Questions

You are Dynamics 365 Finance developer.
You need to explain the performance advantages of the different concurrency models.
What are three performance advantages of optimistic concurrency control over pessimistic concurrency control? Each
correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

  • A. Records are locked as soon as they are retrieved from the database.
  • B. Records remain available for other processes while they are selected from the database.
  • C. Records are locked for a shorter length of time.
  • D. Fewer resources are used to lock records during updates.
  • E. One record cannot be selected for update by two different processes at the same time.
Answer:

B C D

User Votes:
A
50%
B
50%
C
50%
D
50%
E
50%

Explanation:
Optimistic Concurrency only locks records from the time when the actual update is performed.
Following are the advantages of using OCC:
Records remain available for other processes to update if they have been selected from the database but haven't yet been
updated. Records are locked for a shorter length of time.
Fewer resources are used to hold the locks during the update process.
Incorrect Answers:
A: Pessimistic Concurrency Control locks records as soon as they are fetched from the database for an update. E: One
record can be selected for update by two different processes at the same time when using OCC.
Reference:
https://docs.microsoft.com/en-us/dynamicsax-2012/developer/optimistic-concurrency-control

Discussions
vote your answer:
A
B
C
D
E
0 / 1000

Question 4 Topic 6, Mixed Questions

HOTSPOT
You are a Dynamics 365 Finance developer.
You launch the Performance Timer tool to troubleshoot performance issues with a business process.
You need to view the results from the tool.
What does the tool present? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Answer:


Explanation:
Box 1: The number of open forms and ..(per second)
Forms - Forms will show how many forms are currently open, plus the rate at which they opened and closed (per second),
and a set of counters, such as the total amount of created or closed forms.
Box 2: Services Session provider - This is the total number of sessions created.
Reference: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/perf-test/performance-timer

Discussions
0 / 1000

Question 5 Topic 6, Mixed Questions

HOTSPOT
You are a Dynamics 365 Finance developer.
You need to create a security rule that meets the following requirements:
Provide the same permissions as HcmWorkerActionHireRead

Assign the Update level access and the HcmHumanResourceMamager Role

Which settings should you use? To answer, select the appropriate option in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Answer:


Discussions
0 / 1000

Question 6 Topic 6, Mixed Questions

HOTSPOT
You are a Dynamics 365 Finance developer. You create a form.
You must ensure that only sales managers can view the form.
You need to set up security for the form.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Answer:


Explanation:
Step 1: Add the form object to the entry point node of a new privilege.
Your desired security privilege you can either directly set form control permissions or Entry Points.
For the Entry point method you need first need to add new entry point and set its object type and object name properties or
for existing ones select desired entry point and click on drop down arrow and on controls right click and select new control,
and now set its grant and name properties to desired control and its access rights.
Step 2: Add the privilege to a new duty
You need to assign this privilege in desired security role and security duty.
Step 3: Add the duty to the security role for sales managers.
Reference: https://www.cloudfronts.com/set-form-control-access-via-security-role-in-d365-finance/

Discussions
0 / 1000

Question 7 Topic 6, Mixed Questions

DRAG DROP
You are a Dynamics 365 Finance developer.
You need configure table caching.
Which CacheLookup properties should you use? To answer, drag the CacheLookup properties to the correct table. Each
property may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view
content.
NOTE: Each correct selection is worth one point.
Select and Place:

Answer:


Explanation:
Box 1: FoundAndEmpty
All selects on caching keys are cached, including selects that are not returning data.
All caching key selects are returned from caching if the record exists there, or the record is marked as nonexistent in the
cache. A select forUpdate in a transaction forces reading from the database and replaces the record in the cache.
An example of FoundAndEmpty record caching is in the Discount table in the Microsoft Dynamics AX standard application.
By default, the Discount table has no records. By using a FoundAndEmpty cache on this table, the keys that are queried for
but not found are stored in the cache. Subsequent queries for these same non-existent records can be answered from the
cache without a round trip to the database.
Box 2: NotInTTS
All successful caching key selects are cached.
When in a transaction (after ttsBegin), no caches made outside the transaction are used. When inside a transaction, the
record is read once from the database and subsequently from the cache. The record is select-locked when reading in a
transaction, which ensures that the record cached is not updated while the transaction is active.
A typical example of the NotInTTS property is on the CustTable in the Microsoft Dynamics AX application. It is acceptable to
read outdated data from the cache outside a transaction, but when data is used for validation or creating references, it is
ensured that the data is real-time.
Box 3: EntireTable
Creates a set-based cache on the server. The entire table is cached as soon as at least one record is selected from the
table. An EntireTable cahce is flushed whenever an insert, update or delete is made to the table. So first select read all
records from DB for the selected company and all the further selects will take data from the cache instead of DB calls.
Box 4: Found
All successful caching key selects are cached. All caching key selects are returned from the cache if the record exists there.
A select forUpdate in a transaction forces reading from the database and replaces the record in the cache.
This is typically used for static (lookup) tables, such as Unit, where the record usually exists.
Reference: http://gautamax.blogspot.com/2017/01/cache-lookup-property-of-table-in-ax.html

Discussions
0 / 1000

Question 8 Topic 6, Mixed Questions

HOTSPOT
You are a Dynamics 365 Finance and Operations developer.
Users are experiencing slower load times for the All Customers form.
You need to update caching for CustTable to improve data retrieval times.
How should you configure CacheLookup properties? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Answer:


Explanation:
Box 1: Entire table
In Microsoft Dynamics AX, groups of records can be cached all at once with set-based caching. Set-based caching can be
implemented in two ways:
At design time, by setting the table's CacheLookup property to EntireTable.
In code, by using the RecordViewCache class.
Box 2: Found
Record caching is enabled for a table when all the following statements are true:
The CacheLookup property on the table is enabled by setting it to one of the following values:

NotInTTS, Found, FoundAndEmpty.

The record buffer disableCache method has not been called with a parameter of true.

Reference: https://docs.microsoft.com/en-us/dynamicsax-2012/developer/set-based-caching https://docs.microsoft.com/en-
us/dynamicsax-2012/developer/single-record-caching

Discussions
0 / 1000

Question 9 Topic 6, Mixed Questions

DRAG DROP
You are a Dynamics 365 Finance developer.
You need to use the Extensible Data Security (XDS) framework to restrict access to the data in the Sales table form based
on the customer group and the role of the user.
Which three actions should you perform in sequence? To answer, move the appropriate actions from the list of actions to the
answer area and arrange them in the correct order.
Select and Place:

Answer:


Explanation:
Reference: https://community.dynamics.com/365/b/exploringdynamics365/posts/extensible-data-security-in-d365

Discussions
0 / 1000

Question 10 Topic 6, Mixed Questions

You use the performance timer to monitor and optimize Dynamics 365 performance.
You need to view information about how many users are currently using the application.
Which performance counter should you use?

  • A. Services Session Provider
  • B. Web Client Session
  • C. Forms
  • D. GC
Answer:

A

User Votes:
A
50%
B
50%
C
50%
D
50%

Explanation:
Reference: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/perf-test/performance-timer

Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 11 Topic 6, Mixed Questions

Contoso, Ltd. uses Dynamics 365 Finance. You receive reports of performance issues with the app.
You need to use Performance Timer to investigate the issues.
Which URL should you use?

  • A. https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=perftimer
  • B. https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=develop
  • C. https://contoso.cloudax.dynamics.com/?cmp=USMF&mi=performancetimer
  • D. https://contoso.cloudax.dynamics.com/?cmp=USMF=debug=developer
Answer:

B

User Votes:
A
50%
B
50%
C
50%
D
50%

Explanation:
To open the Performance timer, open your webpage with the added parameter debug=develop:
https://yoursite.cloud.test.dynamics.com/en/?cmp=USMF&debug=develop
Reference: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/perf-test/performance-timer

Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 12 Topic 6, Mixed Questions

HOTSPOT
You need to configure security for the CashDisc form.
What changes should you make? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Answer:

Discussions
0 / 1000

Question 13 Topic 6, Mixed Questions

You need to configure security for the Vendor Exclusion List report.
What are two possible ways to achieve this goal? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.

  • A. Create a new privilege, add a reference to an output menu item, and then add the new privilege to a role.
  • B. Create a new security policy and add an output menu item. Add the new security policy to duty extension and then to a role extension.
  • C. Create a new privilege extension and add an output menu item. Add the privilege to a duty extension and then to a role extension.
  • D. Create a new privilege and assign it to an output menu item. Add the new privilege to a duty extension and then add the duty extension to a role.
Answer:

A D

User Votes:
A
50%
B
50%
C
50%
D
50%

Explanation:
Scenario: Develop necessary security permissions to view and maintain the new Vendor exclusion list functionality and
reporting. Users with maintain rights will be able to create, update, and delete the exclusion list. Permissions must be
assigned to security roles to match company security model.
The privileges are simply a way to grant permissions to an entry point, which can be services, to a duty, role, or even directly
to a user. Typically, we only add entry points to a privilege, such as menu items.
D: You can extend a Security Role or a Security Duty to add new duties/privileges to these elements.
Incorrect Answers:
C: We can't extend security privileges, we would always create a new privilege.
Reference: https://www.oreilly.com/library/view/extending-microsoft-dynamics/9781786467133/40a348f3-0f4c-4d47-a566-
59f3a2e6afa0.xhtml https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/extensibility/customization-
overlayering-extensions#security-role-and-duty-extensions

Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 14 Topic 6, Mixed Questions

You are training a new Dynamics 365 Finance developer.
You need to recommend where asynchronous integrations should be used instead of synchronous integrations.
For which scenario should you recommend asynchronous integration?

  • A. A retailer requires all new customer data captured at point of sale (POS) terminals through the day sent back to the system.
  • B. A service company needs workers to be able to access just-in-time inventory data from the field by using a third-party Software as a Service (SaaS) application to ensure they have parts to complete a service.
  • C. A manufacturer wants to move production data from an on-premises deployment Dynamics 365 Finance in near real-time.
  • D. A warehouse wants to track movement of all inventory from scanners to the system.
Answer:

A

User Votes:
A
50%
B
50%
C
50%
D
50%

Explanation:
Reference:
https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/integration-overview

Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 15 Topic 6, Mixed Questions

DRAG DROP
A company implements Dynamics 365 Finance and Dynamics 365 Supply Chain Management.
Customers place orders from the company website store or through sales representatives.
You create a Power Platform app to manage sales quotes for sales representatives who do not have direct access to the
Finance and Supply Chain Management environment. The app must meet the following requirements:
Sales representatives must be able to create new customers.

Ensure that only approved products can be sold.

Be available when the sales representatives do not have internet access.

Web sales are imported nightly.
You need to determine a strategy to integrate apps.
What should you use? To answer, drag the appropriate options to the correct app features. Each option may be used once,
more than once, or not at all. You may need to drag the split bar between panes or scroll to view content.
NOTE: Each correct selection is worth one point.
Select and Place:

Answer:


Explanation:
Reference:
https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/dual-write/dual-write-overview
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/virtual-entities/get-started-ve
https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/data-entities/develop-composite-data-entities

Discussions
0 / 1000
To page 2