Development, Extensions and Deployment for Microsoft Dynamics 365 for Finance and Operations 試験
Question No : 1
You are creating a custom lookup form to look up records in a table.
You want to provide multiple views of the table on the form.
Which form pattern should you apply?
Lookup basic C This is the basic Lookup pattern that has just one list or tree, and also optional custom filters and actions.
Lookup w/tabs C This Lookup pattern is used when more than one view of the lookup can be made available to the user. Tab captions aren't shown. Instead, the tab is selected through a combo box.
Lookup w/preview C This more advanced Lookup pattern enables a preview of the current record in the lookup grid.
Question No : 2
What are two benefits of applying a form pattern to a form? Each correct answer presents part of the solution.
Microsoft Dynamics 365 for Finance and Operations, Enterprise Edition, makes development easier by providing a guided experience for applying patterns to forms to ensure they are correct and consistent.
They help validate forms and control structures and the use of controls in certain places. Using patterns also ensures that each new form encountered by a user is immediately recognizable in appearance and function. Form patterns can provide many default control properties, which leads to a more guided development experience.
Question No : 3
You manage a Microsoft Dynamics 365 for Retail environment.
You are preparing to deploy packages.
Which two types of items can you deploy as a package? Each correct answer presents a complete solution.
A deployable package is a unit of deployment that can be applied in any Microsoft Dynamics 365 for Retail environment. A deployable package can be a binary hotfix to the Application Object Server (AOS) runtime components, an updated Dynamics 365 for Retail customization package, or a new Microsoft Dynamics 365 for Retail customization/application module package.
Question No : 4
You have built a package to deploy retail modifications into a source environment for multiple models.
What is a result of building this package?
Question No : 5
You are an administrator of a Microsoft Dynamics 365 for Finance and Operations - Retail live environment.
You receive a report that the corporate Retail server is unresponsive.
Where should you look first to troubleshoot the issue in the most efficient manner possible?
Retail Server, Modern POS, and hardware station are logged in the Event viewer on the local machine.
Question No : 6
Employees who use a Cloud point-of-sale (POS) at a store report that the product information is not current. There is no Retail Store Scale Unit deployed at the store, and you suspect that the scheduler job that updates product information has failed.
Which two actions can you take to check the status of the scheduler job? Each correct answer presents a complete solution.
Retail distribution jobs uses the commerce data exchange async server and the retail scheduler.
The components of messages, environments, and jobs are all collected and surfaced up to LCS to provide a one-stop overview of diagnostics and monitoring.
Related Lesson: About Lifecycle Services
Question No : 7
You are an Independent Software Vendor (ISV) developer working on a solution that extends the
Commerce Runtime (CRT) to handle new requests for an app deployed to tablets and cell phones.
You are in the developer topology and need to troubleshoot an error and check for events.
Under which event log in Event Viewer should you look to see the events?
Commerce-RetailServer C This log contains events that are logged by the Retail Server components.
Commerce-ModernPos C This log contains events that are logged by Retail Modern POS. These events include events from the TypeScript and C# (CRT) layer.
Commerce-LoggingProvider C This log contains events that are logged by all other Retail components that aren't included in the list earlier in this article.
Question No : 8
You manage package deployments for a Microsoft Dynamics 365 Retail environment, and you need to
determine if a package rebuild is necessary.
Which scenario requires a package rebuild?
The rebuild will perform a full compile, which will take a bit longer. The rebuild option combines the clean and build steps so we don't have to separately run clean and build.
Question No : 9
You need to troubleshoot an issue by using the Async sync library.
Where should you go to access this library?
Retail modern POS includes the Async library which downloads any available data packages and inserts them into the offline database.
Question No : 10
Your development team plans to use the new API exposed in Commerce Runtime (CRT) to set/get or validate values based on enum type.
Which two benefits will your team gain from using the new API in this manner? Each correct answer presets a complete solution.
With the new extensible enum exposed in CRT, you can directly map between Finance and Operations
enums and CRT enums without manually creating the enums in CRT. Multiple partners and ISVs can create extensible enums and use them in their code independently without any code merge.
Question No : 11
A team member who is not familiar with IntelliMorph needs to understand what field groups are and the primary advantage of using them.
What should you tell the team member?
Field groups: These are logical groupings of physical database fields. So field groups can be referenced directly on forms and reports so that when a modification is made to a field group, related references are automatically updated to reference the new content of the group.
Question No : 12
You are extending primitive data types to make your code more readable, and you need to assign
Extended Data Types (EDT) properties.
Which best practice should you follow?
Wherever possible, you should avoid the creation of table fields which don't reference an EDT, as this
makes potential future changes more difficult to implement.
Question No : 13
You are adding a relationship to a table.
Which two best practices should you follow? Each correct answer presents part of the solution.
The name of a relation should be postfixed with the name of the table it relates to. For example,
CustBankAccounts could be a relation on the BankAccounts table.
If there is only one relation for a table, you can just use the table name for the relation instead.
Relations in the Data Model
A relation should be defined on the table that is holding the foreign key to the relating table. The Validate
property must be set to Yes.
The system guarantees that data entered in the database fulfills the specified relations.
The Self Relation
If a table has a key, the key must be defined by using relations. Such a relation is called the 'self relation'.
The self relation should not be set up in situations where the fields in the key are all foreign keys (such as
relations to other tables) - or more specifically, where the last field in the self relation is a foreign key.
Navigational relations are definitions of relations that exist among data in tables where there are no integrity constraints.
Defining a navigational relation benefits the system’s Auto Join system when one form is opened from within another form.
Define navigational relations to make it easy to navigate in the application by using related information.
A navigational relation has the Validate property set to No.
The Auto Join system uses relations that are defined at both the involved tables, which means that you only have to define a navigational relation on the one table to the other to make the Auto Join system work both ways.
The configuration key that is specified for the field in a relation must be the same key, or in the same tree
of keys, as the key used for the related field. If the external field in a relationship can be removed, due to
configuration key settings, and the field on which the relation is set is not also removed, you will get a best practices warning.
Question No : 14
You are a developer for an Independent Software Vendor (ISV) and will be working with the X++ programming language and Microsoft Dynamics 365 for Finance and Operations.
Which three primitive data types will you use in this situation? Each correct answer presents a complete solution.
Anytype C A placeholder for any data type.
Booleans C Can only contain the values false and true.
Dates C Contains day, month, and year.
Enums C An abbreviation for enumerated text C a set of literals.
GUIDs C A globally unique identifier.
Integers C A number without a decimal point. To declare an integer, use the keyword int.
Reals C Numbers with a decimal point; also called decimals.
Strings C A number of characters. To declare a string, use the keyword str.
TimeOfDay C Contains hours, minutes, and seconds. To declare a time, use the system type timeOfDay.
utcdatetime C Contains year, month, day, hour, minute and second.
Question No : 15
You need to explain to a team member the difference between TempDB and InMemory table types.
In which three ways do TempDB table types differ from InMemory table types for reporting? Each correct answer presents part of the solution.
Temp DB tables have a persistent schema in the database, but they are configured to delete table data when references to the table go out of scope.
An important thing to remember about in-memory tables is that once the table size exceeds 128 kilobytes, the system begins to allocate additional space between the RAM and disk space, which can cause performance to suffer. Because of this, it is recommended to use temp DB tables to handle larger temporary datasets.
Temp DB tables are often used to store data from reports, as report data is usually temporary and that it is not needed after the report is closed.