Preview real exam questions, verified answers and available explanations before choosing a study plan.
Question 1
Single choice
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 implementing Dynamics 365 finance and operations apps.
The company must test the functionality of its native Dynamics 365 finance and operations apps by using the Acceptance test library (ATL).
You need to implement ATL classes on test data within a development environment.
Solution: Create a set of navigation objects and creator classes to access entities and test data.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Explanation
Correct Solution: Use the ATL Code generation wizard to create the required queries, specifications, and entities.
Acceptance test library Code generation wizard The Acceptance test library (ATL) code generator quickly generates and updates new ATL entities, queries, and specifications, based on tables and data entities.
Create the AtlEntity class by using the wizard Follow these steps to create the AtlEntity class by using the Code generation wizard.
1. In Microsoft Visual Studio, open the table in the designer window. 2. Right-click the name of the table, and then, on the Add-ins menu, select Generate ATL Entity. 3. Select the fields that should be included in the AtlEntity class, and then select Add. 4. Rename the entity and the fields as you require. 5. Select Generate to create the class.
Note: Dynamics 365, Acceptance test library resources The Acceptance test library (ATL) is an X++ test library that offers the following benefits:
It lets you create consistent test data. It increases the readability of test code. It provides improved discoverability of the methods that are used to create test data. It hides the complexity of setting up prerequisites. It supports high performance of test cases.
Code generation Queries and specifications help simplify the process of creating entities. The Code generation wizard can be used to create scenarios and update them.
Question 2
Single choice
You have a table in which multiple properties must be changed. Multiple table properties are locked down at the base table and must not be overwritten.
You need to modify the table properties by extending the table.
Which table property can you populate in a table extension by using the property sheet?
A
Created by
B
Table group
C
Configuration key
D
Cache lookup
Reveal answer detailsClose answer details
Correct answerA
Explanation
Modify table properties through extension To modify properties on a table, you must create an extension of that table. In Application Explorer, right-click the table, and then select Create extension. A new table extension is created in the selected project, as shown in the following illustration.
Create a table extension.
You can now modify the following properties through the property sheet:
Country Region Codes Created By Created Date Time Form Ref Modified By Modified Date Time Preview Part Ref Tags Title Field1 Title Field2
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
Question 3
Testlet 3Single choice
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.
Reveal answer detailsClose answer details
Correct answerD
Explanation
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.
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
Question 4
Testlet 1Single choice
You need to investigate the Vendor exclusion list issue.
What should you do?
A
Navigate to the General tab and select Personalize this form. Add a field button and the required field.
B
Navigate to the Page options tab, select Record Info, and then select Show all fields.
C
Navigate to the Options tab and select Personalize this form. Add a field button and the required field.
D
Navigate to the General tab and select Database log.
Reveal answer detailsClose answer details
Correct answerB
Explanation
Note: A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records.
On each form in Microsoft Dynamics AX, there is a menu item Record info on the OPTIONS menu tab page. Click on the Record info button to get the next dialog presented. The dialog gives you also the option to show all fields or view database log records related to a certain record.
You need to prepare to deploy a software deployable package to a test environment.
What are two possible ways to achieve the goal?
Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A
In Visual Studio, export the project and upload the project to the asset library.
B
In Azure DevOps, queue a build from the corresponding branch and upload the model to the asset library.
C
In Azure DevOps, queue a build from the corresponding branch and upload the package to the asset library.
D
In Visual Studio, create a Dynamics 365 deployment package and upload the package to the asset library.
Reveal answer detailsClose answer details
Correct answersC, D
Explanation
C: Dynamics Lifecycle Services (LCS) Asset Upload : Upload a software deployable package to an LCS project's Asset Library. This task is only available as a release pipeline task. It requires an LCS connection to be setup in the Azure DevOps project's service connections.
D: Deployable packages can be created by using Visual Studio dev tools. After a deployable package is created, it must be uploaded to the Lifecycle Services (LCS) project's asset library.
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 uses Dynamics 365 finance and operations apps.
You have a custom enumeration named CarType. The enumeration has the following elements: Sedan, SUV.
You must extend CarType and add a new element named MUV to CarType.
You need to develop a solution that meets the requirements.
Solution: Set the is Extensible property to true for the CarType enumeration. Add the MUV element to the CarType base enumeration.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Explanation
To add new values to an enum, you should extend the enum. Any enum that is marked as Extensible (IsExtensible = true) can be extended.
Instead: Create a new enumeration to add the MUV element.
Note: There are two ways to extend an enum: * Create a project that has a model reference where you want the new enum extension. Right-click the enum to extend, and then select Create extension.
* Right-click the enum to extend, and then select Create extension in new project. You're prompted to select the model that the extension enum should be created in.
The enum extension is created in the selected model. You can add new enum values to this extension.
A banking company is creating custom functionality to consolidate and post financial transactions.
You need to create menu items for the following business processes:
1. Process1 - Automatically check new transactions against validation rules every hour. 2. Process2 - Manually review and correct transactions that have errors. No preprocessing is done. 3. Process3 - Export transactions to another system when they successfully post.
You need to select the menu item type for each process.
Which menu item types should you use? To answer, drag the appropriate menu item types to the correct processes. Each menu item type 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.
Reveal answer detailsClose answer details
Explanation
Box 1: Action Process1 - Automatically check new transactions against validation rules every hour.
Action Menu item You should create a menu item under this folder if your runnable application objects whose primarily function is to do some kind of a job, such as creating or updating transactions in the database.
Box 2: Display Process2 - Manually review and correct transactions that have errors. No preprocessing is done.
Display Menu item This folder is used to contain menu items that reference runnable application objects that primarily present forms, dialog and so on, to the user. May be this forms, dialog called from another forms.
Box 3: Output Process3 - Export transactions to another system when they successfully post.
Output Menu item An output menu item application objects whose primarily function is to print a result or report.
You are a Dynamics 365 finance developer. You check out elements from version control in order to make modifications.
You need to check in the modified elements to version control.
What should you do? To answer, select the appropriate option in the answer area.
NOTE: Each correct selection is worth one point.
Reveal answer detailsClose answer details
Explanation
Box 1: Get latest version Synchronize models from source control In this section, you will synchronize existing models and model elements from your Azure DevOps project. Synchronization is relevant in the following cases: 1) You have migrated your code from a previous version via LCS, or 2) another developer has checked-in a new model or new model elements and you would like to synchronize them to your development environment.
1. In Source Control Explorer, right-click on Metadata and select Get Latest Version. Getting the latest version will synchronize you local packages folder with the latest code.
2. Alternatively you can use the Advanced menu to synchronize specific build version or change sets.
3. Once synchronization is complete, and if the synchronization leads to synchronizing new models to your environment, you need to refresh your metadata from Visual Studio.
4. Go to Dynamics 365 > Model Management > Refresh models.
Box 2: Pending changes Go to Team Explorer > Pending changes, and then click Check-in to check-in your solution and its model element to the Azure DevOps source control.
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
Question 9
Testlet 3Drag & drop
DRAG DROP
You need to add new fields to the standard form and organize the grid to meet the requirements.
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.
Reveal answer detailsClose answer details
Explanation
Note: 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.
Example: Extend the FMVehicle Table In Solution Explorer, select the FleetManagement Discounts project. 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. Right-click FMVehicle, and then select Create extension. An extension of the FMVehicle table is created in the FleetManagement Discounts project named FMVehicle.Extension. Right-click Fields and add a new integer field. Change the name of the field to NumberOfCylinders. In the Properties window, set the Label property of the new field to NumberofCylinders. Drag-and-drop the NumberOfCylinders field into the AutoReport field group to extend the field group of the base table. Save FMVehicle.Extension.
First Up Consultants provides Commercial Cleaning services to its clients. The company purchases all its cleaning supplies from Best For You Organics Company.
First Up Consultants is using a cloud-based Dynamics 365 Finance instance. The system has a foundation table named CashDisc that contains one cash discount record for each cash discount type.
Best For You Organics Company invoices First Up Consultants and allows cash discounts based on how fast an invoice is paid. First Up Consultants is entitled to a two percent discount from Best for You Organics for any invoice that is paid within 10 days and has a minimum invoice amount of $2,500.
Business requirements
All new and extended objects must be located in an existing model named FinanceExt. The creation of new models is not permitted.
Best For You Organics Company requires that First Up Consultants apply specific minimum invoice amounts to each cash discount record. A cash discount may only be applied when the minimum invoice amount requirement has been met. The new field must be added to the CashDisc form grid with the allowable visible number of characters set to 10.
First Up Consultants must retrieve the required Cash Discount methods and corresponding minimum invoice amounts directly from Best For You Organics Company's enterprise resource planning (ERP) system.
The Chief Financial Officer (CFO) requires the following reports:
1. A report that shows all outstanding invoices, their cash discount types including the new minimum threshold applicable, and the amount of the discount. The report must only be accessed by users who are members of the Accounts Payable Manager role. 2. You must create a Microsoft Excel workbook that lists unpaid invoices to Best For You Organics
Company that have a due date earlier than 5/1/2019 and an Invoice Amount between $20,000 and $100,000.
Cash discounts for unpaid invoices must be updated with the new minimum invoice amounts.
Financial requirements
Vendor Invoices Past Due form
You must be able to filter the grid on the Vendor Invoices Past Due form. By default, you must filter the form based on the Due Date, Invoice Amount, and Vendor columns. Users must be able to apply reusable user-specific filters to a page using multiple fields.
CashDisc form
You must extend the CashDisc form to add a new field named MinimumInvoiceAmount to the form. You must add a new Extended Data Type to the extension model for the new field. The new field must be added above the discount method field. The field must display 10 characters.
The accounts payable manager and the accounts payable clerk have Delete access to the form. You must after permissions to limit accounts payable clerks to have only View access to the form.
Cash Discount Records report
You must create a report that shows a list of CashDisc records. You must include the MinimumInvoiceAmount field and filtered data by using the CashDisc.DiscMethod field. Applicable security objects must be created in the existing "FinanceExt" model and configured so the report is accessible by those users to the accounts payable role.
Batch jobs
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. Accept the following parameters: Vendor, DueDate. 2. Be callable by an Action menu item. 3. Allow users to specify vendors to include in the job. 4. Use SysOperation Framework for all batch jobs.
You must create a batch job to identify modified CashDisc.MinimumInvoiceAmount values and apply these to open Purchase Lines.
Question 10
Testlet 2Hotspot
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.
Reveal answer detailsClose answer details
Case study
Case Study 1
Background
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
Question 11
Testlet 1Multiple choice
You need to implement the payroll application data process.
Which two objects should you create? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A
a data contract class that uses the DataContractAttribute attribute
B
a service class that has a public method which accepts a single parameter for a contract
C
a class that extends SysOperationServiceBase
D
an UIBuilder class that extends SysOperationAutomaticUIBuilder
Reveal answer detailsClose answer details
Correct answersA, C
Explanation
Scenario: You must develop a process to import payroll journals into the system.
A: Data Contract: Data contract class is the model class defining attributes needed for batch operations. These attributes are provided by the user, in a dialog. DataContractAttribute attribute is needed for the class and the properties methods requires DataMemberAttribute attribute.
C: Service: Service class extends from the SysOperationServiceBase class and contains the business logic for the batch operation. Developers often tend to add the business logic in controller classes, which violates the Single responsibility principle.
Incorrect Answers: D: UI Builder: UI Builder class extends from SysOperationAutomaticUIBuilder class and is used for adding custom behavior to dialog / dialog fields dynamically constructed by the SysOperation framework.
Which three table properties can you modify in the extension? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A
Form Ref
B
Label
C
TitleField1
D
Preview Part Ref
E
Modified Date Time
Reveal answer detailsClose answer details
Correct answersA, D, E
Explanation
Modify table properties through extension To modify properties on a table, you must create an extension of that table. In Application Explorer, right-click the table, and then select Create extension.
You can now modify the following properties through the property sheet:
Country Region Codes Created By Created Date Time * Form Ref Modified By * Modified Date Time * Preview Part Ref Tags Title Field1 Title Field2
You add a field to the SalesTable entity by using an extension.
You need to ensure that the new field is available for use in forms, reports, and code. What are three 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 table and select Synchronize.
B
Navigate to the Dynamics 365 menu and select Synchronize database.
C
Right-click the solution and select Synchronize with database.
D
Set the project property for Synchronize database on build to true and build the solution.
E
Right-click the project and select Synchronize with database.
Reveal answer detailsClose answer details
Correct answersB, D, E
Question 14
Single choice
You are a Dynamics 365 Finance and Operations developer. You create a class.
You need to mark the class to ensure that when code is compiled, the process fails if a specific method is called in the source code.
Which attribute should you use?
A
SysEntryPointAttribute
B
getAttributes
C
SysAttribute
D
SysObsoleteAttribute
Reveal answer detailsClose answer details
Correct answerD
Explanation
One use of the SysObsoleteAttribute class is to notify the compiler that the compile should fail if a particular method is called in the source code. The compiler rejects the compile, and displays the specific message that is stored in this use of the attribute.
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:
1. Development 2. Quality assurance (QA) 3. User acceptance testing (UAT) 4. 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
1. Configure a cloud-based development environment for Finance and Supply Chain Management. Enable a code extension that supports updates. 2. Configure Microsoft-supported version control and an Azure-hosted build pipeline. 3. Migrate all document handling attachments for the customers to Finance and Supply Chain
Management from Dynamics AX 2009. 4. Audit X++ code for a best practice check. 5. 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: The process must run from the All customers list page and populate a custom table named CustCheckData with 1000 rows. The table must have two fields named CheckNumber and BankNumber. 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
1. 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. 2. 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. 3. A sales manager's workspace must display the total quotations using key performance indicators. 4. The purchase order approval workflow must be configured from the procurement and sourcing module.
Issues
1. UserA reports delays when opening the All sales orders list page. 2. A customer is unable to access the business events for a packing slip that is posted by UserA. 3. A user named UserB reports that the system is unresponsive when they run the Populate check data process for a customer. 4. 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.
Question 15
Testlet 4Drag & drop
DRAG DROP
You must merge the code change that you performed and which was tested by QA to the production environment.
You need to merge a specific changeset.
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.
Reveal answer detailsClose answer details
Explanation
Scenario: 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.
Step 1: Perform a merge from the Dev source branch. Merge folders and files in Azure Repos
Use the Source Control Merge Wizard to merge files, folders, or branches: 1. In the Source Control Merge Wizard, in Source branch, either type the name of the project source branch, or select Browse to select one from the list.
2. In the Target branch dropdown list, select the target project branch to which you want to merge the source branch.
Step 2: Choose the all changes up to a specific version option.
3. Select the range of changes that you want to merge into the target branch by selecting either All changes up to a specific version or Selected changesets, and then select Next.
Tip If possible, select All changes up to a specific version. This practice reduces the risk of conflicts in future merges.
4. If you selected All changes up to a specific version, the Select the versions of the source items page appears. Select the version of the items that you want to use.
Changeset: Merge by specifying a changeset version. Date: Merge by specifying a date version. Label: Merge by specifying a label version. Latest Version: Merge by specifying the latest version. Workspace Version: Merge by specifying a workspace version.
Or, if you chose Selected changesets, the Select changesets to merge into the target branch page appears. Select the changeset you want to merge.
Step 3: Merge the changes to the Release target branch.
5. Select Next, and then on the Perform the merge operation page, select Finish.
One or more pending changes are generated.
Question 16
Hotspot
HOTSPOT
A company uses Dynamics 365 finance and operations apps and Dataverse.
The company must be able to transfer data between the finance and operations apps and Dataverse by using virtual entities. The company requires the finance and operations apps security role to be assigned to a service user to successfully use a virtual entity.
You need to configure the virtual entities.
Which configuration values should you use for each scenario? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Reveal answer detailsClose answer details
Explanation
Box 1: Dataverse virtual entity integration app Assign the finance and operations apps security role to a service user
Assign the security role Dataverse Virtual entity integration app to this user.
Box 2: CDSVirtualEntityAdapterService All calls between Dataverse and finance and operations apps as part of virtual entities are done as service-to-service (S2S) calls, by using the Azure Active Directory (Azure AD) application that is specified in the configuration. The user of this application should have access only to the CDSVirtualEntityAdapterService web API and the catalog entity, CDSVirtualEntityListEntity. These privileges are included in the out-of-box security role that is named CDSVirtualEntityApplication.
Note: CDS = Dataverse
Box 3: Service-to-Service (S2S) Authentication and authorization After the solutions are imported into the Dataverse environment, both environments must be set up to connect to each other. Dataverse will call finance and operations apps by using Service-to-Service (S2S) authentication, based on an Azure Active Directory (Azure AD) application. This new Azure AD application represents the single instance of the Dataverse environment. If you have multiple pairs of Dataverse and finance and operations apps environments, separate Azure AD applications must be created for each pair to ensure that connections are established between the correct pair of finance and operations apps and Microsoft Power Platform environments.
Question 17
Single choice
You are a Dynamics 365 Finance developer.
You need to create an extension class.
Which action should you perform?
A
Decorate the class with the ExtensionOf attribute.
B
Add the suffix .extension to the file name.
C
Mark the class as public.
D
Mark the class as protected.
Reveal answer detailsClose answer details
Correct answerA
Explanation
Extension class declarations Extension classes are final classes that are adorned with the ExtensionOf attribute and that also have a name that has the_Extension suffix. (This restriction on the naming might be removed later.) The name of the extension class is otherwise unimportant. The class augments the artifact that is specified in the parameter of the ExtensionOf attribute, as shown in the following example.
X++ [ExtensionOf(classStr(MyClass))] final class MyClass_Extension { private void new() { } }
Question 18
Single choice
A company uses Dynamics 365 Finance.
Two processes attempt to update the same customer record at the same time. One of the updates fails.
You need to resolve the issue by overriding the table concurrency model.
Which Select statement should you use?
A
select firstonly optimisticLock custTable where custTable.AccountNum == '000001';
B
select firstonly forupdate custTable where custTable.AccountNum == '000001';
C
select firstonly pessimisticLock custTable where custTable.AccountNum == '000001';
D
select firstonly firstFast custTable where custTable.AccountNum == '000001';
Reveal answer detailsClose answer details
Correct answerC
Explanation
Set the Concurrency Model The concurrency model is set on all tables in the standard application. The majority of tables use optimistic concurrency. You can change these settings, specify settings for your own tables, and specify the concurrency model at a statement level or at a global level.
To set the concurrency model for a statement, replace the forUpdate keyword in your select statement with optimisticLock or pessimisticLock. This overrules (or enforces) the setting on the table. For example:
select pessimisticLock custTable where custTable.AccountNum > '1000'
If you use the forUpdate keyword, the concurrency model used will be that which was set on the table.
Use pessimistic concurrency under the following conditions:
* Update conflicts are likely (otherwise, extra time is used on retries). (Like in this question!)
* Serialization logic exists that requires an update lock on a record in the database. The serializing select statement should include the pessimisticLock keyword. The logic fails if the OccEnabled property is changed on the table.
Incorrect: Not A: Enforce optimistic concurrency in situations where the optimistic model would improve concurrency and throughput when compared with the pessimistic model. For example, where more records are locked than are actually updated. Use OCC if a table is never updated or deleted from code but updated only by a client through a form.
An organization uses Visual Studio to develop customizations for Dynamics 365 Supply chain Management.
You need to create an extension for the CustTable form and add the extension to the Visual Studio project.
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.
You have a cloud-based Dynamics 365 Finance production environment.
You need to access the data to create Microsoft Power BI reports for the business.
What should you use?
A
aggregate measurements
B
DirectQuery
C
Analysis Cubes
D
Entity store
Reveal answer detailsClose answer details
Correct answerD
Explanation
When you have completed modeling the aggregate measurement, you can deploy the aggregate measurement and continue with building KPIs and visualizations. You have 2 deployment choices: Stage in Entity Store. This option leverages Entity store, the operational data store that enables near real-time PowerBI reporting. In-memory real-time
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.
You must extend the class SalesLineType and add a new method that returns the day of week for the system's current date as an integer value.
You need to create a class that extends SalesLineType and adds the new method.
Solution: You create the following code:
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Question 23
Single choice
A company requires Dynamics 365 finance and operations apps to notify third-party applications when data from purchase orders is available for consumption.
You need to configure the trigger to capture the purchase order data.
Which mechanism should you use?
A
Batch framework
B
Data event
C
Recurring data entity export
D
SysOperation framework
Reveal answer detailsClose answer details
Correct answerB
Explanation
Correct: * Business event * Data event
A business event could be e.g. the posting of a purchase order confirmation. Data events will be triggered on data changes (Create, Update and Delete). E.g. a purchase order header has been created.
You are configuring your developer environment by using Team Explorer.
There are several developers working on a customization.
You need to ensure that all code is checked in and then merged to the appropriate branches.
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.
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
A company uses Dynamics 365 Finance and Dynamics 365 Supply Chain Management. The company wants to use new functionality that relates to purchase requisitions.
You need to promote the new functionality to a test environment.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Reveal answer detailsClose answer details
Explanation
Box 1: Export the model from the Application Object Tree (AOT) Export a model into a model file for distribution To export an existing model into a model file, use the ModelUtil.exe tool and the -export directive. Typically, you then upload the model file to the Asset Library of the customer project or the Microsoft Dynamics Lifecycle Services (LCS) solution project.
To export an existing model into a model file, use the ModelUtil.exe tool and the -export directive.
ModelUtil.exe -export -metadatastorepath=[path of the metadata store] -modelname=[name of the model to export] -outputpath=[path of the folder where the model file should be saved]
Note: Model files let you distribute models to customers and partners, and can be installed in development environments. They are key components of a Lifecycle Services (LCS) solution. Model files contain a model descriptor file, metadata, source code, and referenced .NET assemblies (when applicable).
Note: In Microsoft Dynamics AX, the Application Object Tree (AOT) contains all of the definitions of elements that are used to build Microsoft Dynamics AX, such as classes, tables, forms, and so on. This topic provides an overview of the AOT and defines the top-level nodes.
Box 2: Apply the update to the environment in Lifecycle Services. Install a model in a development environment To install a model file in a development environment, use the ModelUtil.exe tool and the -import directive.
ModelUtil.exe -import -metadatastorepath=[path of the metadata store where model should be imported] - file=[full path of the file to import]
If the model already exists in your development environment, you must first delete it by using the -delete directive.
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
Question 26
Testlet 3Multiple choice
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
Reveal answer detailsClose answer details
Correct answersA, C
Explanation
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.
You are developing a workflow for Dynamics 365 Supply Chain Management.
The workflow must only be used within the organization for which it was defined.
You need to configure the workflow.
Which workflow association type should you use?
A
Other
B
Global
C
Company
Reveal answer detailsClose answer details
Correct answerC
Explanation
A workflow can be used in the following ways:
Global - a workflow can be used across all organizations. These types of workflows can be used only with documents that contain organization wide data.
Company - a workflow can be used for a specific organization, such as a particular legal entity.
Question 28
Single choice
You have a cloud-based Dynamics 365 Finance production environment.
You need to access the data to create Microsoft Power BI reports for the business.
What should you use?
A
Power BI embedded
B
views
C
aggregate dimensions
D
data entities
Reveal answer detailsClose answer details
Correct answerD
Question 29
Hotspot
HOTSPOT
You are a Dynamics 365 Finance and Operations developer.
You have the following code: (Line numbers are included for reference only.)
You need to evaluate the code.
What is the correct output for the method? To answer, select the appropriate option in the answer area.
NOTE: Each correct selection is worth one point.
Reveal answer detailsClose answer details
Explanation
Box 1: One, Two, Four, Fire The statements in the finally clause are executed when control leaves the try block, either normally or through an exception.
Box 2: One, Three, Four, Five
Box 3: One, Three Return ends the call.
Box 4: One, Three, One, Two, Four, Five Retry restarts the try statement.
You use the Data management workspace to export data. You must export all vendor groups in the company. The destination file must be a Microsoft Excel file with the .xlsx format.
You need to export the data.
Which four 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.
Reveal answer detailsClose answer details
Explanation
Step 1: Enter a group name and description for the new project. After you've created a configuration data project, it appears in the Data projects grid in the Data management workspace.
Step 2: In the Data management workspace, create an Export definition group. Create definition groups for import and export Definition groups identify groups of tables that can be imported or exported when you use Microsoft Dynamics AX data import/export
Definition groups must be set up before you export data, but are not required when you import data. If you select a definition group when you import data, only table names in the definition group are used. All other settings, such as export criteria, are used only to export data.
Data management workspace overview The Data management workspace provides access to important tasks for data management. It also provides information about projects and project execution tasks.
Step 3: Select the Vendor groups entity and the Excel format add the entity to the export project Set file extensions for default data sources The Template and Import/export pages let you add entities by selecting a file that was created by using the data management framework. We have added the following default file name extensions for the various types of data sources:
.xlsx for Microsoft Excel data sources.zip for package data sources .xml for XML data sources.csv for comma-separated values (CSV) data sources .txt for delimited data sources
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
For this question these are the correct answers: * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=develop * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=develop&mi=VendTableListPage
For this question these are the incorrect answers: * https://contoso.cloudax.dynamics.com/?cmp=USMF=debug=developer * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=perftimer * https://contoso.cloudax.dynamics.com/?cmp=USMF&develop=debug * https://contoso.cloudax.dynamics.com/?cmp=USMF&=perftimer ¨ * https://contoso.cloudax.dynamics.com/?cmp=USMF&mi=performancetimer
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. You must then modify code that validates the switch statement.
Solution: Add a new case statement in the model of the existing code.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Question 33
Single choice
You need to prepare to deploy a software deployable package to a test environment.
What should you do to prepare?
A
In Azure DevOps, queue a build from the corresponding branch and upload the package to the asset library.
B
In Visual Studio, export the project and upload the project to the asset library.
C
In Azure DevOps, queue a build from the corresponding branch and upload the model to the asset library.
Reveal answer detailsClose answer details
Correct answerC
Explanation
Dynamics Lifecycle Services (LCS) Asset Upload: Upload a software deployable package to an LCS project's Asset Library. This task is only available as a release pipeline task. It requires an LCS connection to be setup in the Azure DevOps project's service connections.
Question 34
Single choice
You are a Dynamics 365 Finance and Operations developer. You have a virtual machine that includes Visual Studio.
You need to display the elements by model.
What should you do?
A
Select Model management from the menu and then select View all package dependences.
B
Right-click the Application Object Tree (AOT) node in Application Explorer and select Model View.
C
Select Metadata Search from the Dynamics 365 menu.
D
Select Model Management from the menu and then select Refresh Models.
Reveal answer detailsClose answer details
Correct answerB
Explanation
1. In Microsoft Visual Studio, on the Dynamics 365 menu, click Model Management > Refresh Models. 2. Open Application Explorer by clicking View > Application Explorer. 3. Right-click the AOT root node, and then click Model view.
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 uses Dynamics 365 finance and operations apps.
You have a custom enumeration named CarType. The enumeration has the following elements: Sedan, SUV.
You must extend CarType and add a new element named MUV to CarType.
You need to develop a solution that meets the requirements.
Solution: Set the is Extensible property to false for the CarType enumeration. Create a new enumeration to add the MUV element.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Explanation
The Extensible property must be set to true for the CarType enumeration.
You implement the Insert method for a table you create. The class must meet the following requirements:
1. If FieldA is equal to "Hello," then FieldB must save the integer value 10. 2. If FieldA is equal to "World," then FieldB must save the integer value 20. 3. Otherwise FieldB must save the integer 0.
You need to implement the code.
Which two code segments can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A
Option A
B
Option B
C
Option C
D
Option D
Reveal answer detailsClose answer details
Correct answersA, C
Case study
Case Study 1
Background
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
Question 37
Testlet 1Drag & drop
DRAG DROP
You need to deploy the web portal integration solution.
Which four 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.
Reveal answer detailsClose answer details
Explanation
Scenario: You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package.
You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches. You must configure the warehouse mobile device portal for warehouse operations. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Step 1: Add the package to source control and check in the changes. Deployable packages from third parties can be manually installed on a development VM, and the installed artifacts can then be added to source control.
Step 2: Import the model into a Development environment. Install a model in a development environment
Step 3: Synchronize the models in the Developer environment by using Get latest feature Because the models and runtime packages are in source control, other developers who use other development environments can just synchronize the models and packages to their workspace by using the Get latest feature of source control.
Step 4: Build and create a deployment package
The build process will include this runtime package in the final deployable package. This allows customers to take the deployable package from the build and have one package to deploy to their environments. The one package includes both custom solutions and all the third party solutions.
You need to apply a form pattern to the Vendor exclusion list.
Which pattern should you use?
A
Workspace
B
Simple List
C
List Page
D
List View
Reveal answer detailsClose answer details
Correct answerC
Explanation
A list page presents a set of data on a user interface that is optimized so that you can browse records, find the right record, and then take an action upon that record. The list page lets the user search, filter, and sort the data. FactBoxes on the right side of the grid show related data for the active record. Actions that are relevant to the record are located on the ActionPane at the top of the page. Scenario: You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements: 1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. References: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/user-interface/list-pageform-pattern
Question 39
Single choice
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
Security customization
C
Test automation/parameter
D
SysTest framework
Reveal answer detailsClose answer details
Correct answerC
Explanation
For this question this is the correct answer: * Task recording XML * Test automation/parameter For this question these are the incorrect answers: * Acceptance test library (ATL) * Business events schema * Security customization * SysTest framework * Workflow export
Explanation of correct answers: * Task recording XML The Regression suite automation tool (RSAT) significantly reduces the time and cost of user acceptance testing (UAT) of finance and operations apps. UAT is typically required before you take a Microsoft application update, or before you apply custom code and configurations to your production environment. RSAT lets functional power users record business tasks by using Task recorder and then convert the recordings into a suite of automated tests, without having to write source code.
* Test automation/parameter The Regression Suite Automation Tool (RSAT) enables functional power users to record business tasks using the Finance and Operations task recorder and convert them into a suite of automated tests without the need to write source code. It significantly reduces the time and cost of user acceptance testing when taking a Microsoft update, or before applying custom code and configurations to your Finance and Operations production environment. RSAT is fully integrated with Azure DevOps for test execution, reporting and investigation. Test parameters are decoupled from test steps and use Microsoft Excel.
Note: The Regression suite automation tool (RSAT) significantly reduces the time and cost of user acceptance testing (UAT) of finance and operations apps. UAT is typically required before you take a Microsoft application update, or before you apply custom code and configurations to your production environment. RSAT lets functional power users record business tasks by using Task recorder and then convert the recordings into a suite of automated tests, without having to write source code.
Question 40
Single choice
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 implementing Dynamics 365 finance and operations apps.
The company must test the functionality of its native Dynamics 365 finance and operations apps by using the Acceptance test library (ATL).
You need to implement ATL classes on test data within a development environment.
Solution: Create command classes to run business practices. Call the classes by using the SysTest framework.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Explanation
Correct Solution: Use the ATL Code generation wizard to create the required queries, specifications, and entities.
Acceptance test library Code generation wizard The Acceptance test library (ATL) code generator quickly generates and updates new ATL entities, queries, and specifications, based on tables and data entities.
Create the AtlEntity class by using the wizard Follow these steps to create the AtlEntity class by using the Code generation wizard.
1. In Microsoft Visual Studio, open the table in the designer window. 2. Right-click the name of the table, and then, on the Add-ins menu, select Generate ATL Entity. 3. Select the fields that should be included in the AtlEntity class, and then select Add. 4. Rename the entity and the fields as you require. 5. Select Generate to create the class.
Note: Dynamics 365, Acceptance test library resources The Acceptance test library (ATL) is an X++ test library that offers the following benefits:
It lets you create consistent test data. It increases the readability of test code. It provides improved discoverability of the methods that are used to create test data. It hides the complexity of setting up prerequisites. It supports high performance of test cases.
Code generation Queries and specifications help simplify the process of creating entities. The Code generation wizard can be used to create scenarios and update them.
Question 41
Hotspot
HOTSPOT
You are a Dynamics 365 Finance developer.
You need to create a security rule that meets the following requirements:
1. Provide the same permissions as HcmWorkerActionHireRead 2. 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.
Reveal answer detailsClose answer details
Question 42
Drag & drop
DRAG DROP
A company has a cloud-based installation of Dynamics 365 Finance. The company also has Dynamics 365 Sales and Customer Service systems.
The company implements an analytical reports solution.
You need to select the applicable storage feature for each requirement.
Which storage feature should you use to meet each requirement? To answer, drag the appropriate storage options to the correct requirements. Each storage 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.
Reveal answer detailsClose answer details
Explanation
Box 1: Bring your own database
Box 2: Entity Store Entity store is what we call an operational data store which is included with the app itself. It's a dedicated data store for analytics and reporting, in which a power user or an administrator can stage aggregate measurements using this unique feature.
It is a database which is optimized for the purpose of reporting.
End users can use MS Power BI Direct Query models in combination with the Entity store, so as to enable near-real-time analytical reporting in high volume over simply large volumes of data.
You need to configure integration between Dynamics 365 Finance and other tools.
Which integration types should you use? To answer, drag the appropriate integration types to the correct requirement. Each integration type 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.
Reveal answer detailsClose answer details
Explanation
Box 1: synchronous A synchronous pattern is a blocking request and response pattern, where the caller is blocked until the callee has finished running and gives a response.
Box 2: Asynchronous An asynchronous pattern is a non-blocking pattern, where the caller submits the request and then continues without waiting for a response.
A company wants to integrate Dynamics 365 Finance with an external application.
The apps must send each customer's name and address as a single column to the external application.
You need to add a computed column to the CustCustomerEntity.
What should you do?
A
From the CustCustomerEntity table, select the Columns node, select New, and then select Mapped column. then select Mapped column.
B
Create an extension for the CustTable table and then add the new display field.
C
Create an extension of the CustCustomerEntity table, select New, and then select String Unmapped column.
D
From the CustCustomerEntity table, select the Columns node, select New, and then select String Unmapped Column.
Reveal answer detailsClose answer details
Correct answerD
Explanation
Example: Create a computed field In this example, you add a computed field to the FMCustomerEntity entity. For reads, the field combines the name and address of the customer into a nice format. For writes, your X++ code parses the combined value into its separate name and address values, and then the code updates the regular name and address fields.
1. In Microsoft Visual Studio, right-click your project, and add the existing FMCustomerEntity. 2. In Solution Explorer, right-click the FMCustomerEntity node, and then click Open. 3. In the designer for FMCustomerEntity, right-click the Fields node, and then click New > String Unmapped Field.
The company requires extended data types (EDTs) that meet the following requirements:
1. The new EDTs must use primitive base types without extending other EDTs. 2. One type must track the day that the user receives goods in the warehouse. 3. One type must track the quantity of items that the user receives.
You need to create the EDTs.
Which EDT types should you use? To answer, drag the appropriate types to the correct requirements. Each type 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.
Reveal answer detailsClose answer details
Explanation
Box 1: Date Extended data types are user-defined types that are based on the boolean, int, int64, real, str, and date primitive data types, and on the container composite type. An EDT is a primitive data type or container that has a supplementary name and additional properties. For example, you can create a new EDT that is named Name and base it on a string. You can then use the new EDT in variable and field declarations in the development environment.
You have a Dynamics 365 Finance and Operations development environment.
You must add default filters to the fleet management form. You must view only sales that occur in the current sales period and where the Customer name field contains the next Wholesales.
You need to configure filtering.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Reveal answer detailsClose answer details
Question 47
Single choice
A company is implementing Dynamics 365 finance and operations apps.
You are using the Acceptance test library (ATL) to test code in Visual Studio.
You need to create an entity test class to expose the entity properties.
Which method should you use?
A
parm
B
with
C
set
Reveal answer detailsClose answer details
Correct answerA
Explanation
Property methods One of the main purposes of a test entity is to expose data. The properties of the entity can be set or retrieved by using parm (property) methods.
Primitive type properties Create a parm method to expose a primitive type property.
Example X++
public SalesQty parmQuantity(SalesQty_qty = 0) { if (!prmisDefault(_qty)) { // setter salesLine.SalesQty = _qty; this.onSalesQtyOrInventDimChange(); } return salesLine.SalesQty; }
Question 48
Single choice
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.
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. You must then modify code that validates the switch statement.
Solution: 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.
Does the solution meet the goal?
A
Yes
B
No
Reveal answer detailsClose answer details
Correct answerB
Question 49
Drag & drop
DRAG DROP
You need to set up a recurring integration to enable file exchanges between Dynamics 365 Finance and a third-party system.
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.
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 implementing Dynamics 365 finance and operations apps.
The company must test the functionality of its native Dynamics 365 finance and operations apps by using the Acceptance test library (ATL).
You need to implement ATL classes on test data within a development environment.
Solution: Create a set of navigation objects and creator classes to access entities and test data.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
Explanation
Explanation/Reference:
Correct Solution: Use the ATL Code generation wizard to create the required queries, specifications, and entities.
Acceptance test library Code generation wizard The Acceptance test library (ATL) code generator quickly generates and updates new ATL entities, queries, and specifications, based on tables and data entities.
Create the AtlEntity class by using the wizard Follow these steps to create the AtlEntity class by using the Code generation wizard.
1. In Microsoft Visual Studio, open the table in the designer window. 2. Right-click the name of the table, and then, on the Add-ins menu, select Generate ATL Entity. 3. Select the fields that should be included in the AtlEntity class, and then select Add. 4. Rename the entity and the fields as you require. 5. Select Generate to create the class.
Note: Dynamics 365, Acceptance test library resources The Acceptance test library (ATL) is an X++ test library that offers the following benefits:
It lets you create consistent test data. It increases the readability of test code. It provides improved discoverability of the methods that are used to create test data. It hides the complexity of setting up prerequisites. It supports high performance of test cases.
Code generation Queries and specifications help simplify the process of creating entities. The Code generation wizard can be used to create scenarios and update them.
QUESTION 2
You have a table in which multiple properties must be changed. Multiple table properties are locked down at the base table and must not be overwritten.
You need to modify the table properties by extending the table.
Which table property can you populate in a table extension by using the property sheet?
A.
Created by
B.
Table group
C.
Configuration key
D.
Cache lookup
Correct Answer: A
Explanation
Explanation/Reference:
Modify table properties through extension To modify properties on a table, you must create an extension of that table. In Application Explorer, right-click the table, and then select Create extension. A new table extension is created in the selected project, as shown in the following illustration.
Create a table extension.
You can now modify the following properties through the property sheet:
Country Region Codes Created By Created Date Time Form Ref Modified By Modified Date Time Preview Part Ref Tags Title Field1 Title Field2
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
QUESTION 3
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
Explanation
Explanation/Reference:
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.
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
QUESTION 4
You need to investigate the Vendor exclusion list issue.
What should you do?
A.
Navigate to the General tab and select Personalize this form. Add a field button and the required field.
B.
Navigate to the Page options tab, select Record Info, and then select Show all fields.
C.
Navigate to the Options tab and select Personalize this form. Add a field button and the required field.
D.
Navigate to the General tab and select Database log.
Correct Answer: B
Explanation
Explanation/Reference:
Note: A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records.
On each form in Microsoft Dynamics AX, there is a menu item Record info on the OPTIONS menu tab page. Click on the Record info button to get the next dialog presented. The dialog gives you also the option to show all fields or view database log records related to a certain record.
You need to prepare to deploy a software deployable package to a test environment.
What are two possible ways to achieve the goal?
Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A.
In Visual Studio, export the project and upload the project to the asset library.
B.
In Azure DevOps, queue a build from the corresponding branch and upload the model to the asset library.
C.
In Azure DevOps, queue a build from the corresponding branch and upload the package to the asset library.
D.
In Visual Studio, create a Dynamics 365 deployment package and upload the package to the asset library.
Correct Answer: CD
Explanation
Explanation/Reference:
C: Dynamics Lifecycle Services (LCS) Asset Upload : Upload a software deployable package to an LCS project's Asset Library. This task is only available as a release pipeline task. It requires an LCS connection to be setup in the Azure DevOps project's service connections.
D: Deployable packages can be created by using Visual Studio dev tools. After a deployable package is created, it must be uploaded to the Lifecycle Services (LCS) project's asset library.
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 uses Dynamics 365 finance and operations apps.
You have a custom enumeration named CarType. The enumeration has the following elements: Sedan, SUV.
You must extend CarType and add a new element named MUV to CarType.
You need to develop a solution that meets the requirements.
Solution: Set the is Extensible property to true for the CarType enumeration. Add the MUV element to the CarType base enumeration.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
Explanation
Explanation/Reference:
To add new values to an enum, you should extend the enum. Any enum that is marked as Extensible (IsExtensible = true) can be extended.
Instead: Create a new enumeration to add the MUV element.
Note: There are two ways to extend an enum: * Create a project that has a model reference where you want the new enum extension. Right-click the enum to extend, and then select Create extension.
* Right-click the enum to extend, and then select Create extension in new project. You're prompted to select the model that the extension enum should be created in.
The enum extension is created in the selected model. You can add new enum values to this extension.
A banking company is creating custom functionality to consolidate and post financial transactions.
You need to create menu items for the following business processes:
1. Process1 - Automatically check new transactions against validation rules every hour. 2. Process2 - Manually review and correct transactions that have errors. No preprocessing is done. 3. Process3 - Export transactions to another system when they successfully post.
You need to select the menu item type for each process.
Which menu item types should you use? To answer, drag the appropriate menu item types to the correct processes. Each menu item type 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.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Action Process1 - Automatically check new transactions against validation rules every hour.
Action Menu item You should create a menu item under this folder if your runnable application objects whose primarily function is to do some kind of a job, such as creating or updating transactions in the database.
Box 2: Display Process2 - Manually review and correct transactions that have errors. No preprocessing is done.
Display Menu item This folder is used to contain menu items that reference runnable application objects that primarily present forms, dialog and so on, to the user. May be this forms, dialog called from another forms.
Box 3: Output Process3 - Export transactions to another system when they successfully post.
Output Menu item An output menu item application objects whose primarily function is to print a result or report.
You are a Dynamics 365 finance developer. You check out elements from version control in order to make modifications.
You need to check in the modified elements to version control.
What should you do? To answer, select the appropriate option in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Get latest version Synchronize models from source control In this section, you will synchronize existing models and model elements from your Azure DevOps project. Synchronization is relevant in the following cases: 1) You have migrated your code from a previous version via LCS, or 2) another developer has checked-in a new model or new model elements and you would like to synchronize them to your development environment.
1. In Source Control Explorer, right-click on Metadata and select Get Latest Version. Getting the latest version will synchronize you local packages folder with the latest code.
2. Alternatively you can use the Advanced menu to synchronize specific build version or change sets.
3. Once synchronization is complete, and if the synchronization leads to synchronizing new models to your environment, you need to refresh your metadata from Visual Studio.
4. Go to Dynamics 365 > Model Management > Refresh models.
Box 2: Pending changes Go to Team Explorer > Pending changes, and then click Check-in to check-in your solution and its model element to the Azure DevOps source control.
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
QUESTION 9
DRAG DROP
You need to add new fields to the standard form and organize the grid to meet the requirements.
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.
Correct Answer:
Explanation
Explanation/Reference:
Note: 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.
Example: Extend the FMVehicle Table In Solution Explorer, select the FleetManagement Discounts project. 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. Right-click FMVehicle, and then select Create extension. An extension of the FMVehicle table is created in the FleetManagement Discounts project named FMVehicle.Extension. Right-click Fields and add a new integer field. Change the name of the field to NumberOfCylinders. In the Properties window, set the Label property of the new field to NumberofCylinders. Drag-and-drop the NumberOfCylinders field into the AutoReport field group to extend the field group of the base table. Save FMVehicle.Extension.
First Up Consultants provides Commercial Cleaning services to its clients. The company purchases all its cleaning supplies from Best For You Organics Company.
First Up Consultants is using a cloud-based Dynamics 365 Finance instance. The system has a foundation table named CashDisc that contains one cash discount record for each cash discount type.
Best For You Organics Company invoices First Up Consultants and allows cash discounts based on how fast an invoice is paid. First Up Consultants is entitled to a two percent discount from Best for You Organics for any invoice that is paid within 10 days and has a minimum invoice amount of $2,500.
Business requirements
All new and extended objects must be located in an existing model named FinanceExt. The creation of new models is not permitted.
Best For You Organics Company requires that First Up Consultants apply specific minimum invoice amounts to each cash discount record. A cash discount may only be applied when the minimum invoice amount requirement has been met. The new field must be added to the CashDisc form grid with the allowable visible number of characters set to 10.
First Up Consultants must retrieve the required Cash Discount methods and corresponding minimum invoice amounts directly from Best For You Organics Company's enterprise resource planning (ERP) system.
The Chief Financial Officer (CFO) requires the following reports:
1. A report that shows all outstanding invoices, their cash discount types including the new minimum threshold applicable, and the amount of the discount. The report must only be accessed by users who are members of the Accounts Payable Manager role. 2. You must create a Microsoft Excel workbook that lists unpaid invoices to Best For You Organics
Company that have a due date earlier than 5/1/2019 and an Invoice Amount between $20,000 and $100,000.
Cash discounts for unpaid invoices must be updated with the new minimum invoice amounts.
Financial requirements
Vendor Invoices Past Due form
You must be able to filter the grid on the Vendor Invoices Past Due form. By default, you must filter the form based on the Due Date, Invoice Amount, and Vendor columns. Users must be able to apply reusable user-specific filters to a page using multiple fields.
CashDisc form
You must extend the CashDisc form to add a new field named MinimumInvoiceAmount to the form. You must add a new Extended Data Type to the extension model for the new field. The new field must be added above the discount method field. The field must display 10 characters.
The accounts payable manager and the accounts payable clerk have Delete access to the form. You must after permissions to limit accounts payable clerks to have only View access to the form.
Cash Discount Records report
You must create a report that shows a list of CashDisc records. You must include the MinimumInvoiceAmount field and filtered data by using the CashDisc.DiscMethod field. Applicable security objects must be created in the existing "FinanceExt" model and configured so the report is accessible by those users to the accounts payable role.
Batch jobs
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. Accept the following parameters: Vendor, DueDate. 2. Be callable by an Action menu item. 3. Allow users to specify vendors to include in the job. 4. Use SysOperation Framework for all batch jobs.
You must create a batch job to identify modified CashDisc.MinimumInvoiceAmount values and apply these to open Purchase Lines.
QUESTION 10
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.
Correct Answer:
Case Study 1
Case Study Questions
Background
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
QUESTION 11
You need to implement the payroll application data process.
Which two objects should you create? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
A.
a data contract class that uses the DataContractAttribute attribute
B.
a service class that has a public method which accepts a single parameter for a contract
C.
a class that extends SysOperationServiceBase
D.
an UIBuilder class that extends SysOperationAutomaticUIBuilder
Correct Answer: AC
Explanation
Explanation/Reference:
Scenario: You must develop a process to import payroll journals into the system.
A: Data Contract: Data contract class is the model class defining attributes needed for batch operations. These attributes are provided by the user, in a dialog. DataContractAttribute attribute is needed for the class and the properties methods requires DataMemberAttribute attribute.
C: Service: Service class extends from the SysOperationServiceBase class and contains the business logic for the batch operation. Developers often tend to add the business logic in controller classes, which violates the Single responsibility principle.
Incorrect Answers: D: UI Builder: UI Builder class extends from SysOperationAutomaticUIBuilder class and is used for adding custom behavior to dialog / dialog fields dynamically constructed by the SysOperation framework.
Which three table properties can you modify in the extension? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A.
Form Ref
B.
Label
C.
TitleField1
D.
Preview Part Ref
E.
Modified Date Time
Correct Answer: ADE
Explanation
Explanation/Reference:
Modify table properties through extension To modify properties on a table, you must create an extension of that table. In Application Explorer, right-click the table, and then select Create extension.
You can now modify the following properties through the property sheet:
Country Region Codes Created By Created Date Time * Form Ref Modified By * Modified Date Time * Preview Part Ref Tags Title Field1 Title Field2
You add a field to the SalesTable entity by using an extension.
You need to ensure that the new field is available for use in forms, reports, and code. What are three 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 table and select Synchronize.
B.
Navigate to the Dynamics 365 menu and select Synchronize database.
C.
Right-click the solution and select Synchronize with database.
D.
Set the project property for Synchronize database on build to true and build the solution.
E.
Right-click the project and select Synchronize with database.
Correct Answer: BDE
QUESTION 14
You are a Dynamics 365 Finance and Operations developer. You create a class.
You need to mark the class to ensure that when code is compiled, the process fails if a specific method is called in the source code.
Which attribute should you use?
A.
SysEntryPointAttribute
B.
getAttributes
C.
SysAttribute
D.
SysObsoleteAttribute
Correct Answer: D
Explanation
Explanation/Reference:
One use of the SysObsoleteAttribute class is to notify the compiler that the compile should fail if a particular method is called in the source code. The compiler rejects the compile, and displays the specific message that is stored in this use of the attribute.
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:
1. Development 2. Quality assurance (QA) 3. User acceptance testing (UAT) 4. 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
1. Configure a cloud-based development environment for Finance and Supply Chain Management. Enable a code extension that supports updates. 2. Configure Microsoft-supported version control and an Azure-hosted build pipeline. 3. Migrate all document handling attachments for the customers to Finance and Supply Chain
Management from Dynamics AX 2009. 4. Audit X++ code for a best practice check. 5. 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: The process must run from the All customers list page and populate a custom table named CustCheckData with 1000 rows. The table must have two fields named CheckNumber and BankNumber. 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
1. 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. 2. 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. 3. A sales manager's workspace must display the total quotations using key performance indicators. 4. The purchase order approval workflow must be configured from the procurement and sourcing module.
Issues
1. UserA reports delays when opening the All sales orders list page. 2. A customer is unable to access the business events for a packing slip that is posted by UserA. 3. A user named UserB reports that the system is unresponsive when they run the Populate check data process for a customer. 4. 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.
QUESTION 15
DRAG DROP
You must merge the code change that you performed and which was tested by QA to the production environment.
You need to merge a specific changeset.
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.
Correct Answer:
Explanation
Explanation/Reference:
Scenario: 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.
Step 1: Perform a merge from the Dev source branch. Merge folders and files in Azure Repos
Use the Source Control Merge Wizard to merge files, folders, or branches: 1. In the Source Control Merge Wizard, in Source branch, either type the name of the project source branch, or select Browse to select one from the list.
2. In the Target branch dropdown list, select the target project branch to which you want to merge the source branch.
Step 2: Choose the all changes up to a specific version option.
3. Select the range of changes that you want to merge into the target branch by selecting either All changes up to a specific version or Selected changesets, and then select Next.
Tip If possible, select All changes up to a specific version. This practice reduces the risk of conflicts in future merges.
4. If you selected All changes up to a specific version, the Select the versions of the source items page appears. Select the version of the items that you want to use.
Changeset: Merge by specifying a changeset version. Date: Merge by specifying a date version. Label: Merge by specifying a label version. Latest Version: Merge by specifying the latest version. Workspace Version: Merge by specifying a workspace version.
Or, if you chose Selected changesets, the Select changesets to merge into the target branch page appears. Select the changeset you want to merge.
Step 3: Merge the changes to the Release target branch.
5. Select Next, and then on the Perform the merge operation page, select Finish.
One or more pending changes are generated.
QUESTION 16
HOTSPOT
A company uses Dynamics 365 finance and operations apps and Dataverse.
The company must be able to transfer data between the finance and operations apps and Dataverse by using virtual entities. The company requires the finance and operations apps security role to be assigned to a service user to successfully use a virtual entity.
You need to configure the virtual entities.
Which configuration values should you use for each scenario? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Dataverse virtual entity integration app Assign the finance and operations apps security role to a service user
Assign the security role Dataverse Virtual entity integration app to this user.
Box 2: CDSVirtualEntityAdapterService All calls between Dataverse and finance and operations apps as part of virtual entities are done as service-to-service (S2S) calls, by using the Azure Active Directory (Azure AD) application that is specified in the configuration. The user of this application should have access only to the CDSVirtualEntityAdapterService web API and the catalog entity, CDSVirtualEntityListEntity. These privileges are included in the out-of-box security role that is named CDSVirtualEntityApplication.
Note: CDS = Dataverse
Box 3: Service-to-Service (S2S) Authentication and authorization After the solutions are imported into the Dataverse environment, both environments must be set up to connect to each other. Dataverse will call finance and operations apps by using Service-to-Service (S2S) authentication, based on an Azure Active Directory (Azure AD) application. This new Azure AD application represents the single instance of the Dataverse environment. If you have multiple pairs of Dataverse and finance and operations apps environments, separate Azure AD applications must be created for each pair to ensure that connections are established between the correct pair of finance and operations apps and Microsoft Power Platform environments.
QUESTION 17
You are a Dynamics 365 Finance developer.
You need to create an extension class.
Which action should you perform?
A.
Decorate the class with the ExtensionOf attribute.
B.
Add the suffix .extension to the file name.
C.
Mark the class as public.
D.
Mark the class as protected.
Correct Answer: A
Explanation
Explanation/Reference:
Extension class declarations Extension classes are final classes that are adorned with the ExtensionOf attribute and that also have a name that has the_Extension suffix. (This restriction on the naming might be removed later.) The name of the extension class is otherwise unimportant. The class augments the artifact that is specified in the parameter of the ExtensionOf attribute, as shown in the following example.
X++ [ExtensionOf(classStr(MyClass))] final class MyClass_Extension { private void new() { } }
QUESTION 18
A company uses Dynamics 365 Finance.
Two processes attempt to update the same customer record at the same time. One of the updates fails.
You need to resolve the issue by overriding the table concurrency model.
Which Select statement should you use?
A.
select firstonly optimisticLock custTable where custTable.AccountNum == '000001';
B.
select firstonly forupdate custTable where custTable.AccountNum == '000001';
C.
select firstonly pessimisticLock custTable where custTable.AccountNum == '000001';
D.
select firstonly firstFast custTable where custTable.AccountNum == '000001';
Correct Answer: C
Explanation
Explanation/Reference:
Set the Concurrency Model The concurrency model is set on all tables in the standard application. The majority of tables use optimistic concurrency. You can change these settings, specify settings for your own tables, and specify the concurrency model at a statement level or at a global level.
To set the concurrency model for a statement, replace the forUpdate keyword in your select statement with optimisticLock or pessimisticLock. This overrules (or enforces) the setting on the table. For example:
select pessimisticLock custTable where custTable.AccountNum > '1000'
If you use the forUpdate keyword, the concurrency model used will be that which was set on the table.
Use pessimistic concurrency under the following conditions:
* Update conflicts are likely (otherwise, extra time is used on retries). (Like in this question!)
* Serialization logic exists that requires an update lock on a record in the database. The serializing select statement should include the pessimisticLock keyword. The logic fails if the OccEnabled property is changed on the table.
Incorrect: Not A: Enforce optimistic concurrency in situations where the optimistic model would improve concurrency and throughput when compared with the pessimistic model. For example, where more records are locked than are actually updated. Use OCC if a table is never updated or deleted from code but updated only by a client through a form.
An organization uses Visual Studio to develop customizations for Dynamics 365 Supply chain Management.
You need to create an extension for the CustTable form and add the extension to the Visual Studio project.
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.
You have a cloud-based Dynamics 365 Finance production environment.
You need to access the data to create Microsoft Power BI reports for the business.
What should you use?
A.
aggregate measurements
B.
DirectQuery
C.
Analysis Cubes
D.
Entity store
Correct Answer: D
Explanation
Explanation/Reference:
When you have completed modeling the aggregate measurement, you can deploy the aggregate measurement and continue with building KPIs and visualizations. You have 2 deployment choices: Stage in Entity Store. This option leverages Entity store, the operational data store that enables near real-time PowerBI reporting. In-memory real-time
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.
You must extend the class SalesLineType and add a new method that returns the day of week for the system's current date as an integer value.
You need to create a class that extends SalesLineType and adds the new method.
Solution: You create the following code:
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
QUESTION 23
A company requires Dynamics 365 finance and operations apps to notify third-party applications when data from purchase orders is available for consumption.
You need to configure the trigger to capture the purchase order data.
Which mechanism should you use?
A.
Batch framework
B.
Data event
C.
Recurring data entity export
D.
SysOperation framework
Correct Answer: B
Explanation
Explanation/Reference:
Correct: * Business event * Data event
A business event could be e.g. the posting of a purchase order confirmation. Data events will be triggered on data changes (Create, Update and Delete). E.g. a purchase order header has been created.
You are configuring your developer environment by using Team Explorer.
There are several developers working on a customization.
You need to ensure that all code is checked in and then merged to the appropriate branches.
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.
NOTE: More than one order of answer choices is correct. You will receive credit for any of the correct orders you select.
A company uses Dynamics 365 Finance and Dynamics 365 Supply Chain Management. The company wants to use new functionality that relates to purchase requisitions.
You need to promote the new functionality to a test environment.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Export the model from the Application Object Tree (AOT) Export a model into a model file for distribution To export an existing model into a model file, use the ModelUtil.exe tool and the -export directive. Typically, you then upload the model file to the Asset Library of the customer project or the Microsoft Dynamics Lifecycle Services (LCS) solution project.
To export an existing model into a model file, use the ModelUtil.exe tool and the -export directive.
ModelUtil.exe -export -metadatastorepath=[path of the metadata store] -modelname=[name of the model to export] -outputpath=[path of the folder where the model file should be saved]
Note: Model files let you distribute models to customers and partners, and can be installed in development environments. They are key components of a Lifecycle Services (LCS) solution. Model files contain a model descriptor file, metadata, source code, and referenced .NET assemblies (when applicable).
Note: In Microsoft Dynamics AX, the Application Object Tree (AOT) contains all of the definitions of elements that are used to build Microsoft Dynamics AX, such as classes, tables, forms, and so on. This topic provides an overview of the AOT and defines the top-level nodes.
Box 2: Apply the update to the environment in Lifecycle Services. Install a model in a development environment To install a model file in a development environment, use the ModelUtil.exe tool and the -import directive.
ModelUtil.exe -import -metadatastorepath=[path of the metadata store where model should be imported] - file=[full path of the file to import]
If the model already exists in your development environment, you must first delete it by using the -delete directive.
Munson's Pickles and Preserves Farm produces and sells jarred food goods. The organization has several production and warehouse locations across the United States. Each location runs both production and warehousing operations. The company has three locations: East, Central, and West.
The company is upgrading its Dynamics AX 2009 system to Dynamics 365 Finance.
Current environment. General
Munson's Pickles and Preserves Farm plans to migrate customizations, data, and integration from its legacy system into Dynamics 365 finance and operations apps.
The Dynamics 365 finance and operations environment includes:
1. multiple cloud-hosted development environments using Microsoft Visual Studio 2017 2. a Microsoft Azure DevOps project for source control 3. two tier 2 environments for user acceptance testing and staging, as well as production
Munson's Pickles and Preserves Farm is currently in the planning and development phase of the upgrade process. The company's internal development team needs additional development resources to address issues. The company already created a project that is set up to use a custom model named GPExtensions.
Current environment. Integrations
Munson's Pickles and Preserves Farm has a new integration for its freight processing information. The internal development team created the secure file transfer protocol (SFTP) site for the source information to be stored and the staging table to house the source information once the data is added to Dynamics 365 Finance. Information from the source will be transferred once a day from the source system and integrated with the target system. More than 10,000 records will be transferred over the integration. The company created an aggregate entity for the integration to minimize the amount of transmitted data.
Munson's Pickles and Preserves Farm has added a new integration for freight processing where all item weights, dimensions, and other factors will be configured in the external portal while planning the loads. Once the load is planned, it will be integrated into Dynamics 365 finance and operations apps for the freight invoice processing to occur.
No duplicate invoices or posting are associated with the freight invoice charges. The integration of this information from the source system is intended only for report creation and compilation purposes.
Current environment. Planned changes
Munson's Pickles and Preserves Farm wants to change inventory forms to fit its current needs. Any modifications or enhancements must follow the existing functionality for forms in Dynamics 365 Finance.
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.
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.
The imported Load ID field must be added to the Sales Order header for all processed orders. Additional requirements for integrations, including other integration strategies, may be necessary as the company grows. Existing tables must be changed to include the Load ID. The database will need to be synched before adding the Load ID field.
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.
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.
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.
Issues
1. The internal development team has created the SFTP site connections, the staging table, and the batch jobs for the new integration for freight processing. The development team needs to map the source data to the target table and the data management workspace. The development team notices errors with mapping target fields in the data management workspace. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes. 2. The internal development team has issues adding the required fields to the Inventory Status standard form. The team needs another developer to configure the table extensions, class extensions, and form extensions that are required for the planned changes.
QUESTION 26
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
Explanation
Explanation/Reference:
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.
You are developing a workflow for Dynamics 365 Supply Chain Management.
The workflow must only be used within the organization for which it was defined.
You need to configure the workflow.
Which workflow association type should you use?
A.
Other
B.
Global
C.
Company
Correct Answer: C
Explanation
Explanation/Reference:
A workflow can be used in the following ways:
Global - a workflow can be used across all organizations. These types of workflows can be used only with documents that contain organization wide data.
Company - a workflow can be used for a specific organization, such as a particular legal entity.
QUESTION 28
You have a cloud-based Dynamics 365 Finance production environment.
You need to access the data to create Microsoft Power BI reports for the business.
What should you use?
A.
Power BI embedded
B.
views
C.
aggregate dimensions
D.
data entities
Correct Answer: D
QUESTION 29
HOTSPOT
You are a Dynamics 365 Finance and Operations developer.
You have the following code: (Line numbers are included for reference only.)
You need to evaluate the code.
What is the correct output for the method? To answer, select the appropriate option in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: One, Two, Four, Fire The statements in the finally clause are executed when control leaves the try block, either normally or through an exception.
Box 2: One, Three, Four, Five
Box 3: One, Three Return ends the call.
Box 4: One, Three, One, Two, Four, Five Retry restarts the try statement.
You use the Data management workspace to export data. You must export all vendor groups in the company. The destination file must be a Microsoft Excel file with the .xlsx format.
You need to export the data.
Which four 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.
Correct Answer:
Explanation
Explanation/Reference:
Step 1: Enter a group name and description for the new project. After you've created a configuration data project, it appears in the Data projects grid in the Data management workspace.
Step 2: In the Data management workspace, create an Export definition group. Create definition groups for import and export Definition groups identify groups of tables that can be imported or exported when you use Microsoft Dynamics AX data import/export
Definition groups must be set up before you export data, but are not required when you import data. If you select a definition group when you import data, only table names in the definition group are used. All other settings, such as export criteria, are used only to export data.
Data management workspace overview The Data management workspace provides access to important tasks for data management. It also provides information about projects and project execution tasks.
Step 3: Select the Vendor groups entity and the Excel format add the entity to the export project Set file extensions for default data sources The Template and Import/export pages let you add entities by selecting a file that was created by using the data management framework. We have added the following default file name extensions for the various types of data sources:
.xlsx for Microsoft Excel data sources.zip for package data sources .xml for XML data sources.csv for comma-separated values (CSV) data sources .txt for delimited data sources
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
For this question these are the correct answers: * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=develop * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=develop&mi=VendTableListPage
For this question these are the incorrect answers: * https://contoso.cloudax.dynamics.com/?cmp=USMF=debug=developer * https://contoso.cloudax.dynamics.com/?cmp=USMF&debug=perftimer * https://contoso.cloudax.dynamics.com/?cmp=USMF&develop=debug * https://contoso.cloudax.dynamics.com/?cmp=USMF&=perftimer ¨ * https://contoso.cloudax.dynamics.com/?cmp=USMF&mi=performancetimer
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. You must then modify code that validates the switch statement.
Solution: Add a new case statement in the model of the existing code.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
QUESTION 33
You need to prepare to deploy a software deployable package to a test environment.
What should you do to prepare?
A.
In Azure DevOps, queue a build from the corresponding branch and upload the package to the asset library.
B.
In Visual Studio, export the project and upload the project to the asset library.
C.
In Azure DevOps, queue a build from the corresponding branch and upload the model to the asset library.
Correct Answer: C
Explanation
Explanation/Reference:
Dynamics Lifecycle Services (LCS) Asset Upload: Upload a software deployable package to an LCS project's Asset Library. This task is only available as a release pipeline task. It requires an LCS connection to be setup in the Azure DevOps project's service connections.
QUESTION 34
You are a Dynamics 365 Finance and Operations developer. You have a virtual machine that includes Visual Studio.
You need to display the elements by model.
What should you do?
A.
Select Model management from the menu and then select View all package dependences.
B.
Right-click the Application Object Tree (AOT) node in Application Explorer and select Model View.
C.
Select Metadata Search from the Dynamics 365 menu.
D.
Select Model Management from the menu and then select Refresh Models.
Correct Answer: B
Explanation
Explanation/Reference:
1. In Microsoft Visual Studio, on the Dynamics 365 menu, click Model Management > Refresh Models. 2. Open Application Explorer by clicking View > Application Explorer. 3. Right-click the AOT root node, and then click Model view.
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 uses Dynamics 365 finance and operations apps.
You have a custom enumeration named CarType. The enumeration has the following elements: Sedan, SUV.
You must extend CarType and add a new element named MUV to CarType.
You need to develop a solution that meets the requirements.
Solution: Set the is Extensible property to false for the CarType enumeration. Create a new enumeration to add the MUV element.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
Explanation
Explanation/Reference:
The Extensible property must be set to true for the CarType enumeration.
You implement the Insert method for a table you create. The class must meet the following requirements:
1. If FieldA is equal to "Hello," then FieldB must save the integer value 10. 2. If FieldA is equal to "World," then FieldB must save the integer value 20. 3. Otherwise FieldB must save the integer 0.
You need to implement the code.
Which two code segments can you use? Each correct answer presents a complete solution.
NOTE: Each correct selection is worth one point.
A.
Option A
B.
Option B
C.
Option C
D.
Option D
Correct Answer: AC
Case Study 1
Case Study Questions
Background
Wide World Importers sell office supplies, furniture, and fittings to their customers across the United States. The company has the following locations:
1. a retail store in Seattle 2. a warehouse in Seattle 3. a customer support and call center in Atlanta 4. a team of field workers that provide furniture installation services at customer sites.
Wide World Importers plans to implement Dynamics 365 Finance and Microsoft Azure cloud platform features.
Current environment
Customers may place orders by email, phone, or by using the company's website. The company authorizes and processes credit card transactions by using a web-based application. Customer, inventory, supplier, and other master and transactional data is stored in a legacy database.
The company collects feedback from customers by phone or a form on the company's website and maintains the data in a Microsoft Excel workbook.
Wide World Importers runs on-premises applications to manage payroll and workers compensation. The company has a set of Microsoft Power BI dashboards that present data from a reporting database.
The company creates a Lifecycle Services (LCS) implementation project and completes Dynamics 365 Finance onboarding.
The company maintains production, quality assurance (QA), development, user acceptance testing (UAT), and build environments.
Requirements
General
1. You must configure a cloud-based Dynamics 365 Finance development environment and enable code
extensions that support updates. 2. You must configure version control and a Build environment. 3. You must migrate all legacy data to the new system. 4. You must implement best practices for X++ coding, the data model, caching, and security. 5. All new code must be unit tested in a development environment and then validated by the QA team before code is added to source control.
Business processes
1. You must configure vendor trade agreements. 2. Products must be shipped directly from suppliers to customers depending on customer location to save indirect costs. 3. You must collect customer feedback on products shipped directly from vendors. 4. You must deploy code to a UAT environment for testing before deploying code to production. 5. You must validate all entries for the purchase order creation form. 6. You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches.
Business systems
1. You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package. 2. The workers compensation application must be able to call an API to update worker compensation details in Dynamics 365 Finance. 3. You must develop a process to import payroll journals into the system. 4. You must configure the warehouse mobile device portal for warehouse operations. 5. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Vendor exclusion list
You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements:
1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. 4. Implement the Excel integration for the Vendor Exclusion List form. 5. Provide functionality to periodically export the Vendor exclusion list to prepare reports by using standard reporting capabilities of Dynamics 365 Unified Operations. 6. 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. 7. Maintain referential integrity with other tables. 8. Users must be presented with a warning message before a direct delivery purchase order is created for a vendor in exclusion list. 9. Sales managers must be alerted when a new exclusion record is added to the system.
Security
1. You must implement the record level audit feature to identify the users who created the record. 2. Grant specific users rights to maintain the vendor exclusion list by using Excel. 3. You must implement validation to check whether a proposed direct delivery purchase order vendor is on the exclusion list for the customer and product combination.
Issues
1. User1 is not able to access many features in the system. You must provide User1 administrator rights. 2. A sales manager suspects a data-related issue in the vendor exclusion list. User1 must identify the user who created the referenced exclusion records. 3. Developer2 joins the company and does not have access to a development environment or source control.
4. User2 reports performance issues when they generate direct delivery purchase orders after current updates are applied. 5. User2 reports that they cannot access new functionality and reports.
QUESTION 37
DRAG DROP
You need to deploy the web portal integration solution.
Which four 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.
Correct Answer:
Explanation
Explanation/Reference:
Scenario: You must install and configure a third-party solution for credit card processing within Dynamics 365 Finance. The third-party company will provide a deployable package.
You must develop a web portal that allows customers to browse products, place orders, and check order status. Product data for the web portal must be integrated as periodic batches. You must configure the warehouse mobile device portal for warehouse operations. You must install a third-party solution to support web portal integration. The solution is supplied as a source code model file.
Step 1: Add the package to source control and check in the changes. Deployable packages from third parties can be manually installed on a development VM, and the installed artifacts can then be added to source control.
Step 2: Import the model into a Development environment. Install a model in a development environment
Step 3: Synchronize the models in the Developer environment by using Get latest feature Because the models and runtime packages are in source control, other developers who use other development environments can just synchronize the models and packages to their workspace by using the Get latest feature of source control.
Step 4: Build and create a deployment package
The build process will include this runtime package in the final deployable package. This allows customers to take the deployable package from the build and have one package to deploy to their environments. The one package includes both custom solutions and all the third party solutions.
You need to apply a form pattern to the Vendor exclusion list.
Which pattern should you use?
A.
Workspace
B.
Simple List
C.
List Page
D.
List View
Correct Answer: C
Explanation
Explanation/Reference:
A list page presents a set of data on a user interface that is optimized so that you can browse records, find the right record, and then take an action upon that record. The list page lets the user search, filter, and sort the data. FactBoxes on the right side of the grid show related data for the active record. Actions that are relevant to the record are located on the ActionPane at the top of the page. Scenario: You must develop a new solution to maintain a Vendor exclusion list for each customer and item combination. The solution must meet the following requirements: 1. Isolate all new vendor exclusion codes as a new assembly by creating a table named VendExclusions. 2. Create an index for the table named PrimaryIdx that uses the following fields: CustAccount, ItemId, VendAccount. 3. Ensure that users can open the Vendor Exclusion list report from the customer master form. The list must display the customer account, Item ID, and Vendor account fields. References: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/user-interface/list-pageform-pattern
QUESTION 39
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.
Security customization
C.
Test automation/parameter
D.
SysTest framework
Correct Answer: C
Explanation
Explanation/Reference:
For this question this is the correct answer: * Task recording XML * Test automation/parameter For this question these are the incorrect answers: * Acceptance test library (ATL) * Business events schema * Security customization * SysTest framework * Workflow export
Explanation of correct answers: * Task recording XML The Regression suite automation tool (RSAT) significantly reduces the time and cost of user acceptance testing (UAT) of finance and operations apps. UAT is typically required before you take a Microsoft application update, or before you apply custom code and configurations to your production environment. RSAT lets functional power users record business tasks by using Task recorder and then convert the recordings into a suite of automated tests, without having to write source code.
* Test automation/parameter The Regression Suite Automation Tool (RSAT) enables functional power users to record business tasks using the Finance and Operations task recorder and convert them into a suite of automated tests without the need to write source code. It significantly reduces the time and cost of user acceptance testing when taking a Microsoft update, or before applying custom code and configurations to your Finance and Operations production environment. RSAT is fully integrated with Azure DevOps for test execution, reporting and investigation. Test parameters are decoupled from test steps and use Microsoft Excel.
Note: The Regression suite automation tool (RSAT) significantly reduces the time and cost of user acceptance testing (UAT) of finance and operations apps. UAT is typically required before you take a Microsoft application update, or before you apply custom code and configurations to your production environment. RSAT lets functional power users record business tasks by using Task recorder and then convert the recordings into a suite of automated tests, without having to write source code.
QUESTION 40
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 implementing Dynamics 365 finance and operations apps.
The company must test the functionality of its native Dynamics 365 finance and operations apps by using the Acceptance test library (ATL).
You need to implement ATL classes on test data within a development environment.
Solution: Create command classes to run business practices. Call the classes by using the SysTest framework.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
Explanation
Explanation/Reference:
Correct Solution: Use the ATL Code generation wizard to create the required queries, specifications, and entities.
Acceptance test library Code generation wizard The Acceptance test library (ATL) code generator quickly generates and updates new ATL entities, queries, and specifications, based on tables and data entities.
Create the AtlEntity class by using the wizard Follow these steps to create the AtlEntity class by using the Code generation wizard.
1. In Microsoft Visual Studio, open the table in the designer window. 2. Right-click the name of the table, and then, on the Add-ins menu, select Generate ATL Entity. 3. Select the fields that should be included in the AtlEntity class, and then select Add. 4. Rename the entity and the fields as you require. 5. Select Generate to create the class.
Note: Dynamics 365, Acceptance test library resources The Acceptance test library (ATL) is an X++ test library that offers the following benefits:
It lets you create consistent test data. It increases the readability of test code. It provides improved discoverability of the methods that are used to create test data. It hides the complexity of setting up prerequisites. It supports high performance of test cases.
Code generation Queries and specifications help simplify the process of creating entities. The Code generation wizard can be used to create scenarios and update them.
QUESTION 41
HOTSPOT
You are a Dynamics 365 Finance developer.
You need to create a security rule that meets the following requirements:
1. Provide the same permissions as HcmWorkerActionHireRead 2. 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.
Correct Answer:
QUESTION 42
DRAG DROP
A company has a cloud-based installation of Dynamics 365 Finance. The company also has Dynamics 365 Sales and Customer Service systems.
The company implements an analytical reports solution.
You need to select the applicable storage feature for each requirement.
Which storage feature should you use to meet each requirement? To answer, drag the appropriate storage options to the correct requirements. Each storage 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.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Bring your own database
Box 2: Entity Store Entity store is what we call an operational data store which is included with the app itself. It's a dedicated data store for analytics and reporting, in which a power user or an administrator can stage aggregate measurements using this unique feature.
It is a database which is optimized for the purpose of reporting.
End users can use MS Power BI Direct Query models in combination with the Entity store, so as to enable near-real-time analytical reporting in high volume over simply large volumes of data.
You need to configure integration between Dynamics 365 Finance and other tools.
Which integration types should you use? To answer, drag the appropriate integration types to the correct requirement. Each integration type 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.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: synchronous A synchronous pattern is a blocking request and response pattern, where the caller is blocked until the callee has finished running and gives a response.
Box 2: Asynchronous An asynchronous pattern is a non-blocking pattern, where the caller submits the request and then continues without waiting for a response.
A company wants to integrate Dynamics 365 Finance with an external application.
The apps must send each customer's name and address as a single column to the external application.
You need to add a computed column to the CustCustomerEntity.
What should you do?
A.
From the CustCustomerEntity table, select the Columns node, select New, and then select Mapped column. then select Mapped column.
B.
Create an extension for the CustTable table and then add the new display field.
C.
Create an extension of the CustCustomerEntity table, select New, and then select String Unmapped column.
D.
From the CustCustomerEntity table, select the Columns node, select New, and then select String Unmapped Column.
Correct Answer: D
Explanation
Explanation/Reference:
Example: Create a computed field In this example, you add a computed field to the FMCustomerEntity entity. For reads, the field combines the name and address of the customer into a nice format. For writes, your X++ code parses the combined value into its separate name and address values, and then the code updates the regular name and address fields.
1. In Microsoft Visual Studio, right-click your project, and add the existing FMCustomerEntity. 2. In Solution Explorer, right-click the FMCustomerEntity node, and then click Open. 3. In the designer for FMCustomerEntity, right-click the Fields node, and then click New > String Unmapped Field.
The company requires extended data types (EDTs) that meet the following requirements:
1. The new EDTs must use primitive base types without extending other EDTs. 2. One type must track the day that the user receives goods in the warehouse. 3. One type must track the quantity of items that the user receives.
You need to create the EDTs.
Which EDT types should you use? To answer, drag the appropriate types to the correct requirements. Each type 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.
Correct Answer:
Explanation
Explanation/Reference:
Box 1: Date Extended data types are user-defined types that are based on the boolean, int, int64, real, str, and date primitive data types, and on the container composite type. An EDT is a primitive data type or container that has a supplementary name and additional properties. For example, you can create a new EDT that is named Name and base it on a string. You can then use the new EDT in variable and field declarations in the development environment.
You have a Dynamics 365 Finance and Operations development environment.
You must add default filters to the fleet management form. You must view only sales that occur in the current sales period and where the Customer name field contains the next Wholesales.
You need to configure filtering.
What should you do? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Correct Answer:
QUESTION 47
A company is implementing Dynamics 365 finance and operations apps.
You are using the Acceptance test library (ATL) to test code in Visual Studio.
You need to create an entity test class to expose the entity properties.
Which method should you use?
A.
parm
B.
with
C.
set
Correct Answer: A
Explanation
Explanation/Reference:
Property methods One of the main purposes of a test entity is to expose data. The properties of the entity can be set or retrieved by using parm (property) methods.
Primitive type properties Create a parm method to expose a primitive type property.
Example X++
public SalesQty parmQuantity(SalesQty_qty = 0) { if (!prmisDefault(_qty)) { // setter salesLine.SalesQty = _qty; this.onSalesQtyOrInventDimChange(); } return salesLine.SalesQty; }
QUESTION 48
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.
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. You must then modify code that validates the switch statement.
Solution: 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.
Does the solution meet the goal?
A.
Yes
B.
No
Correct Answer: B
QUESTION 49
DRAG DROP
You need to set up a recurring integration to enable file exchanges between Dynamics 365 Finance and a third-party system.
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.