microsoft mb-500 practice test

Microsoft Dynamics 365: Finance and Operations Apps Developer

Note: This exam has case studies

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

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

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

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

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

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

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

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

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

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

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

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

Discussions
To page 2