Microsoft Dynamics 365 Finance and Operations Apps Developer
Exam Details
Exam Code
:MB-500
Exam Name
:Microsoft Dynamics 365 Finance and Operations Apps Developer
Certification
:Microsoft Certifications
Vendor
:Microsoft
Total Questions
:323 Q&As
Last Updated
:Mar 28, 2025
Microsoft Microsoft Certifications MB-500 Questions & Answers
Question 21:
You have an enumeration named truckStatus that has the following statuses:
1.
Empty
2.
Loaded
3.
Completed
You have the following code:
You need to extend this enumeration and add the following statuses to the enumeration:
Quarantine, InTransit
What should you do?
A. Add a post handler to the method that checks the enumeration and logic for your new enumeration values using the enumeration value.
B. Add a post handler to the method that checks the enumeration and logic for your new enumeration values using a range comparison for your new values.
C. Add a new case statement in the model of the existing code.
D. Add a post handler to the method that checks the enumeration and logic for your new enumeration values using the integer value of the enumeration.
Correct Answer: A
Question 22:
You need to configure filtering for the Vendor Past Due Invoices form.
Which two filtering types can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. QuickFilter
B. Advanced Filter
C. Grid Column Filtering
D. Filter pane
Correct Answer: AC
A: QuickFilter: A framework-provided filtering mechanism that can appear above any list or grid, and that provides fast single-column filtering.
C: Grid column filtering: The user can define filter conditions and perform single-column sorting by using a drop dialog that is opened from the grid column header.
Scenario: You must create a batch job that runs on the last day of each month to update the current unpaid invoices with changes in the minimum invoice amount. The job must meet the following requirements:
1.
Allow users to specify vendors to include in the job.
You need to add new fields to the table for the Inventory Status form to represent the product name and batch ID. 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. Right-click the newly created table. Add two new string fields to the table. Rename one string field to Product Name and rename the other to Batch ID. Change the property of the fields to the appropriate EDTs.
B. Right-click the newly created table and add two new base enumerations to the table. Rename the new enumerations Product Name and Batch ID respectively.
C. Right-click the newly created table in the designer. Add a string field named Product Name to the table. Add an enumeration named Batch ID to the table.
D. Drag the EcoResProductName and InventBatchID extended data types (EDTs) from the Application Object Tree (AOT) to the table. Rename the fields appropriately.
Correct Answer: CD
Add fields to table extended data types
To add a new field to an existing table, you must first create a table extension.
You can now add the field to the extension, just as you would add a field to a table in your model. You can use two methods:
(C)
In the designer, right-click the Fields node, select New, and then select the type of field to add.
(D)
Drag an existing Extended Data Type or Base Enumeration from your project onto the Fields node. Note:
Requirements. Changes
Munson's Pickles and Preserves Farm must change the Inventory Status form to include more columns. It plans to create a table to enter the data for the Inventory Status form as a new data source. The company wants to add both the Product Name field and Batch ID field to this new table. The current form includes the item number, location, license plate, product inventory dimensions, and quantity.
Munson's Pickles and Preserves Farm is currently in the process of adding the other required fields: one for Product Name and one for Batch ID. The new fields must be related to extended data types for the original fields on the existing data source for the Inventory Status form. Munson's Pickles and Preserves Farm plans to add the EcoResProductName and Batch ID data to the extended table for WHSTmpStatusChange. The fields on the table extension must be populated with data and visible on the Inventory Status form on insert.
You need to add data to the WHSTmpStatusChange table by extending the insert method. What should you do?
A. Right-click the project node in Solution Explorer synchronous and asynchronous to the project.
B. Right-click the WHSTmpStatusChange table in the Application Object Tree (AOT) and select View Code.
C. Right-click the project node in Solution Explorer and add a new Table object to the project.
D. Right-click the WHSTmpStatusChange table in the Application Object Tree (AOT) and create an extension in the existing project.
Correct Answer: D
Example, Create additional Fleet Management extensions
This section shows how you can use the Visual Studio tools to create and interact with extensions.
Example, Extend the FMVehicle Table
1.
In Solution Explorer, select the FleetManagement Discounts project.
2.
In Visual studio, in Application Explorer, select View > Application Explorer, and search for the table named FMVehicle. Type FMVehicle type:Table in the filter bar and press Enter.
3.
Right-click FMVehicle, and then select Create extension.
An extension of the FMVehicle table is created in the FleetManagement Discounts project named FMVehicle.Extension.
..some details omitted..
4.
Expand the Events node. The Events node lists all events that the table exposes. This list includes events that are defined by the framework, and delegate methods that are defined by application developers.
Note
Different framework events are exposed on the designers of many types of element and sub-elements, like table events, form events, form data source events, and form control events.
5.
Right-click onInserting, and then select Copy event handler method.
6.
Etc.
Note: Munson's Pickles and Preserves Farm is currently in the process of adding the other required fields: one for Product Name and one for Batch ID. The new fields must be related to extended data types for the original fields on the existing data source for the Inventory Status form. Munson's Pickles and Preserves Farm plans to add the EcoResProductName and Batch ID data to the extended table for WHSTmpStatusChange. The fields on the table extension must be populated with data and visible on the Inventory Status form on insert.
You need to test and map the freight processing integration.
Which data management concept is used for the XML file to import the freight processing data?
A. data project
B. data job
C. data entity
D. data package
Correct Answer: C
Each XML file is a data entity.
Requirements. Integrations
All data from integrations have the same format as an existing Dynamics 365 Finance apps field. All enhancements or customizations must use existing assets before creating new functionality.
Munson's Pickles and Preserves Farm wants to change its integration strategy to include real-time data from the freight processing source system. The inventory must update as it is sold from the system. That information will be updated in
Dynamics 365 Finance.
The freight processing integration requires the use of an SFTP site to store XML files from the source system. The additional integration will use OData and must be transferred in real time.
You need to set up the recurring data integration to pull data from the SFTP site into Dynamics 365 Finance. Which API architecture type should you use?
A. REST
B. SOAP
C. RPC
D. JSON
Correct Answer: A
For the Batch data API pattern the following two integrations can be used: Recurring integrations Data management package REST API
Note: The freight processing integration requires the use of an SFTP site to store XML files from the source system. The additional integration will use OData and must be transferred in real time.
A periodic batch job must:
1.
Pull data from the SFTP site.
2.
Import the data to a staging table used to hold the information from the source system.
3.
Map source data to the target table in Dynamics 365 Finance.
You need to apply a pattern to the newly created form to satisfy the requirements. Which form pattern should you apply?
A. Table of Contents
B. Simple Let and Details
C. List Page
D. Details Master
Correct Answer: B
The Simple List and Details (SL+D) pattern is used to maintain data for entities of medium complexity. Entities of medium complexity are those entities that have six or more fields. The Simple List pattern should be used for simple entities that
have fewer than six fields. There are some exceptions where entities that have up to 15 fields are still considered simple entities. The Simple List and Details pattern is prescribed when these conditions are met:
The underlying data has more than six fields.
There are between zero and five child data collections.
Three patterns are described in this document:
Simple List and Details – List Grid – This is the basic SL+D pattern. This is the pattern that should be used by default.
Simple List and Details – Tabular Grid – This is the SL+D pattern that should be used if the number of fields in the “simple list” part of the form is larger than expected (see the "Pattern changes" section later in this article).
Simple List and Details – Tree – This is the SL+D pattern that should be used if the “simple list” part of the form is actually a tree.
Form requirement: Munson's Pickles and Preserves Farm must change the Inventory Status form to include more columns. It plans to create a table to enter the data for the Inventory Status form as a new data source. The company wants to
add both the Product Name field and Batch ID field to this new table. The current form includes the item number, location, license plate, product inventory dimensions, and quantity.
'The grid on the Inventory Status form must include the product name by using the item number and legal entity. The user interface must be created to include the new columns and the data must be available to add to the grid. The form must
have only an Action Pane, a Navigation List, a List Style Grid, a Details Header, and a Details Tab in the design and include the Load ID field.
You need to select an integration strategy to meet the new freight processing requirement.
Which two integration strategies can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A. custom web service
B. batch data API EC
C. 0Data
D. asynchronous integration
Correct Answer: AC
Note: Munson's Pickles and Preserves Farm wants to change its integration strategy to include real-time data from the freight processing source system. The inventory must update as it is sold from the system. That information will be updated in Dynamics 365 Finance.
Both OData and custom services are synchronous integration patterns, because when these APIs are called, business logic is immediately run. Here are some examples:
If OData is used to insert product records, the records are immediately inserted as part of the OData call.
If a custom service is used to look up on-hand inventory, business logic is immediately run as part of the JSON/SOAP call, and an inventory sum number is immediately returned.
Incorrect:
Batch data API and asynchronous integration should not be used for real-time data.
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.
You must create a new attribute class in which to mark other classes in the ISV solution and their respective methods with the error levels Warning and Error. You have the following class: (Line numbers are included for reference only.)
You need to ensure that the compiler will report an error if code calls the bike method.
Solution:
Create the following attribute class:
Insert the following code at line 04:
[SysObsoleteAttribute("Deprecated. Please use the bicycle method instead", true)]
Does the solution meet the goal?
A. Yes
B. No
Correct Answer: A
The second parameter of SysObsoleteAttribute should be true to produce a compiler error message. If it set to false it produces a compiler warning message.
SysObsoleteAttribute The system provides several attributes, including the SysObsoleteAttribute class. One use of the SysObsoleteAttribute class is to tell the X++ compiler that it should fail if a particular method is called in the source code. The X++ compiler rejects the compile, and it displays the specific message that is stored in this use of the attribute. The SysObsoleteAttribute class can also be used to tell the compiler to issue warning messages instead of errors.
// X++
[SysObsoleteAttribute("The Automobile class might be a better choice for faster performance.", false)]
class Bicycle
{
// Members of the Bicycle class go here.
}
Note: Each object (Form, class, report, method) in AX has any parent class. That parent class can be an x++ class or a kernel class. Super() means calling a method with the same name in parent class.
Writing code before super() means, doing something before "execution"
writing code after super() means doing something after "execution"
Nowadays, the certification exams become more and more important and required by more and more enterprises when applying for a job. But how to prepare for the exam effectively? How to prepare for the exam in a short time with less efforts? How to get a ideal result and how to find the most reliable resources? Here on Vcedump.com, you will find all the answers. Vcedump.com provide not only Microsoft exam questions, answers and explanations but also complete assistance on your exam preparation and certification application. If you are confused on your MB-500 exam preparations and Microsoft certification application, do not hesitate to visit our Vcedump.com to find your solutions here.