MB-500: Microsoft Dynamics 365: Finance and Operations Apps Developer Flashcards

1
Q

What is a… “Subscription”

A

A subscription to Finance and Operations apps gives you an online cloud environment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a “Licenses”

A

Customers must purchase subscription licenses (SLs) for their organization or for their affiliates’ employees and on-site agents, vendors, or contractors who directly or indirectly access Finance and Operations apps. Finance and Operations apps are licensed through Volume Licensing and the Cloud Solution Provider (CSP) program. See Microsoft Dynamics 365 Licensing guide for more information.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is… “Azure Active Directory (Azure AD)”

A

Azure AD is the multi-tenant, cloud-based directory and identity management service from Microsoft that combines core directory services, application access management, and identity protection in a single solution. Finance and Operations uses Azure AD as the store for identity. Access to Azure AD is provided as part of a subscription to Finance and Operations apps.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a… “Tenant”

A

In Azure AD, a tenant represents an organization. This is a dedicated instance of the Azure AD service that an organization receives and owns when it creates a relationship with Microsoft (for example, by signing up for a Microsoft cloud service such as Azure, Intune, or Microsoft 365). Every Azure AD tenant is distinct and separate from other Azure AD tenants.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is….”Microsoft 365 Admin help center”

A

A subscription management portal that Microsoft 365 provides for administrators. It’s used to provide management functions through Azure AD as well as subscriptions. As part of these management functions, it provides information about service health.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is… Lifecycle Services (LCS)

A

LCS is a collaboration portal that provides an environment and a set of regularly updated services that can help you manage the application lifecycle of your Finance and Operations implementations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is…. Azure DevOps

A

Code version control and to deploy a build environment. Track support incidents, such as work items in Azure DevOps that are submitted to Microsoft through cloud-powered support, and to integrate the Business Process Modeler (BPM) library hierarchy into your Azure DevOps project as a hierarchy of work items. Azure DevOps is also used during code upgrades.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a… deployable package

A

Consist of several models that contain the metadata, binaries, reports, and other resources. Used for deployment of code and customizations to the sandbox, test, and production environments for the application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is an IDE

A

Visual Studio is the integrative development environment (IDE) that is used to develop for Dynamics 365.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What steps should be taken when several developers are on one project?

A

Perform a Get Latest process to merge all new code that has been checked in by the other developers, then perform a local build to ensure that your code will not disturb what is in the Azure DevOps repository.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

How to deploy a package to “Production”

A
  1. Create a deployable package in Visual Studio
  2. To deploy to production, customers can schedule a downtime that will determine when an update will be applied to the production environment by Microsoft. To schedule downtime to apply updates to the environment, the package must have been applied to at least one sandbox environment in the same project. You can submit a service request for this in LCS.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

what is… Navigation search shortcut?

A

A+G
Any page that is accessed by using the Navigation pane menu (the left-most pane) is also available from the Search field. You can press Alt + G to move focus to the Search field, and then type the name of the Finance and Operations apps page. The Search field spans the top of the application user interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is…. Action search shortcut

A

A+Q
While every action that is provided on a page can be manually accessed from the keyboard, pages often have a lot of actions. The Action search functionality allows you to quickly and efficiently perform actions that you know the names of and with just a few keystrokes. You can press Alt + Q to move focus to the Search field, and then start typing the name of the action. Usually after a few letters, the action you are looking for will be high in the results list.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are…. Workspaces?

A

Enable users to be more productive in their daily tasks by providing a single page that they can work from to perform the operations they do daily. Several workspaces come out of the box with Finance and Operations apps. Workspaces can also be created and modified in the user interface with no development.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are…. User personalization

A

Users can personalize pages in Finance and Operations apps. Many types of personalization exist, including user options, where you can select a color theme and time zone. Personalization can also be used to change the way the user interface is displayed. For example, a user can specify how pages display when they are first opened. Personalization can also modify the appearance of a page. For example, you can hide, move, and rearrange columns on a grid. Note that user personalization is for that specific user, regardless of the type of personalization.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the… Task recorder

A

In Finance and Operations apps, the Task recorder focuses on high-responsiveness, a flexible extensibility application programming interface, and seamless integrations with consumers of business process recordings. The Task recorder has integrations with the LCS Business process modeler (BPM) tool, which enables you to create business process diagrams from task recordings for analyzing and designing applications. You can use task recordings to create guided experiences through a business process, generate training documents that feature screenshots of the user interface at each step, and build tests that validate your code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is the… Office integrations used for?

A

Several Office integrations that are offered in Finance and Operations apps help increase productivity. Office interactions include the Excel Data Connector add-in. This add-in allows you to export data from Finance and Operations apps to a Microsoft Excel workbook, including adding, modifying, and deleting records. The add-in also has a Workbook Designer that enables you to design an editable custom export workbook that contains an entity and set of fields. Other office integrations include document management to save records to the Azure Blob Storage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What is the Power Platform

A

Power Apps
Power BI
Power Automate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is in the D365HR

A

Compensation
Benefits
Leave and absence
Compliance
Payroll
Performance feedback
Training and certification
Self-service programs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

What are the Components and architecture of Finance and Operations apps

A

Application suite - This is the largest out-of-the-box model. This model includes much of the metadata in the main navigational areas of the application, including modules such as Accounts receivable, Accounts payable, and Warehouse management.

Application foundation - This includes metadata that comprises organizational modeling, number sequences in the system, global address book, and source documentation.

Application platform - This contains runtime and data access metadata, workflow and services, the Dynamics 365 client and presentation, and SSRS reporting.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Describe developer environment at a high level

A

At a high level, it’s important to understand that you will use Visual Studio to develop for Finance and Operations apps, manage code on your team with source control by using Azure DevOps, perform builds and testing, and create deployable packages.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

How to schedule production deployment

A

Customers can schedule a downtime that will determine when an update will be applied to the production environment by Microsoft.

The package must have been applied to at least one sandbox environment in the same project. You can submit a service request for this in LCS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What are the reporting capabilities

A

SSRS reporting
Power BI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Which of the following does a deployable package not contain?

Source code
Metadata
Binaries
Application models

A

Source code: Deployable packages do not include source code. They include metadata, binaries, and models

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

What types of reporting are available for Finance and Operations apps?

SQL Server Reporting Services
Power BI
Financial Reports
All the above

A

All the above: All answers are correct. Finance and Operations apps reporting includes SSRS reporting, Power BI reports, and Financial Reports by using the Financial Report Designer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

Which one of the following application models includes most of the elements that are found in the Finance and Operations apps modules?

Application Core
Application Foundation
Application Suite
Application Platform

A

Application Suite: Most of the elements that make up the Finance and Operations apps modules are found in the Application Suite.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

Keywords used in Metadata search

A

Name
Filter by element name. This is also the default filter if no keyword is specified. A comma can be used to search for multiple element names.

Type - Filter by element type. A comma can be used after an element to specify sub elements.

Model
Filter by model name. Each comma-separated value will look for a model in your application.

Property
Filters properties on forms. Each comma-separated value should be a property on the form.

Code
Filter code snippets. The code snippet should be in quotes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Metadata search example

A

code:”Custtable.insert” type:form,method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

What are the Global best practices to consider

A

Comments should be used in code so that others understand the purpose and approach of the code. This is the best way for developers to communicate, and often multiple developers are modifying and maintaining code at the same time.

When creating new elements, you should use a naming standard with your organization.

Each element should have a label added in the Properties window to provide text for that element in the user interface.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

What type of cloud hosted environments are available

A

Demo
Developer
Test

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Which of the following actions isn’t a best practice to consider when coding?

A. Comment code to communicate with other developers

B. Use a naming standard for an organization

C. Limit code comments to shorten text strings

D. Each element should have a label assigned in the Properties window

A

C. Limit code comments to shorten text strings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

You notice some performance issues where certain tasks are taking longer than they should. While investigating the performance issue, you find that there is a While select statement on a form that can be optimized. You suspect there might be other While select statements on forms that could be optimized as well. How can you use the metadata search to find the forms with While select statements?

A. code:”while”

B. code:”while” type:form,method

C. type:form,method while

D. name:while

A

B. code:”while” type:form,method

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

When deploying a cloud-based solution of Finance and Operations apps, which source control process is available?

A. Azure DevOps Services

B. Azure DevOps Server

C. Visual Studio Team Foundation Server

A

A. Azure DevOps Services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

What is a guiding principle in creating a branching structure for your implementation?

Make it complicated

Always keep it the same

Keep it simple

A

Keep it simple: Keep the branching structure simple without over complicating it, making sure your strategy is easy to navigate and will produce the correct code flow for your implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Which of the following features is used with the Regression Suite Automation (RSAT) Tool?

Task recorder

Data migration framework

Software deployable packages

A

Task recorder: You can use Task recorder, that records to the Business process modeler (BPM), to create user acceptance test libraries.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Which one of the following is not a relevant business concept to consider before and during an implementation of Finance and Operations apps?

Number of users

Number of transactions per month

Seasonality

Printing checks

A

Printing checks: Printing checks is a detail of the implementation, but it is not a business concept to be considered that would change anything large about an implementation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

What is LCS

A

Lifecycle Services helps you host Finance and Operations apps environments. It provides repeatable processes to support consistent success with each delivery. Lifecycle Services is available to customers and partners as part of their support plans.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Which of the following processes cannot be performed from Lifecycle Services?

Deploy a new environment

Update the code on an existing environment

Restore an image of an environment.

Upgrade an environment to a new platform version.

A

Restore an image of an environment: You cannot restore an image of an environment in Lifecycle Services

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Which feature of Lifecycle Services can be used to export a backup of a database to the Asset library for environments that are Tier 2 or above?

Move database

Apply updates

Reporting server

Environment changes

A

Move database
In a Tier 2 environment or above, under the Maintain menu there is the option to Move database, which can allow you to export the backup to the asset library.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

To manage the Asset libraries, there are different file types that serve various functions. Which file is for prepackaged extensions that can be used to install on an environment?

Database backup

Software deployable package

BPM artifact

Model

A

Model
A model is the prepackaged extension that allows you to be able to install to an environment as you manage your asset libraries.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Common LCS asset library category files

A

The asset library is divided into many categories that contain different kinds of files. Some of the types of files that you are most likely to use include:

BPM artifact - Documents pertaining to the Business process model (BPM).
Database backup - Files that you can use to restore an SQL or Azure SQL database.
Model - Prepackaged extensions that you can install on an environment.
Software deployable package - Packages that you built from Azure DevOps of code that was developed in Visual Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Provision and manage environments

When you select the name, application version, platform version, and purpose of the environment that you want to deploy, what key settings should you consider changing?

A

You should consider changing…

VM type - Depends upon your client’s needs.

Machine name - Makes your RDP window headers more human-readable than a GUID.

Data - If you don’t want demo data, make sure that None is selected.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Manage the code upgrade process:

When upgrading application versions of Finance and Operations apps, your existing code might not always work as intended in the new application.

What best practices will help you navigate the code upgrade process:

A
  • Have a code branch for developing any changes that are needed to help keep the old application compatible with the new application version. Promote from this branch into a test branch to confirm that the changes work before you promote into your main development branch.
  • Redeploy cloud-hosted environments on the new version rather than updating.
  • Refer to Microsoft documentation for compatibility information to determine whether to apply the code or the application update first to a Tier 2 environment.
  • Remember, when making code changes, do not use the .Extension file extension so that you can avoid future compatibility issues.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

What can be monitored using SQL insights

A
  • Performance Metrics - Shows you the most expensive queries that were run in the system during a selected period based on duration in milliseconds, logical input/output, execution count, CPU time in milliseconds, and wait time. The data collection is pulled once daily and is stored for 30 days. On the Statement tab within Performance Metrics, you can view the query and download the query run plan.
  • Index Analysis - Shows aggregated table and index information from user scans, seeks, updates, and row count. You can view the trend for your selected index and additional table metrics.
  • Live View - Shows you the current DTU and running and blocking statements.
  • Queries - Shows a list of predefined queries that are used to retrieve metrics on an on-demand basis. Most queries are run synchronously to ensure that the results are returned instantaneously. If you’re having performance issues, the query runs could cause a time-out error. If this happens, select the option to turn off Use Fast Query and rerun the query.
  • Actions - Shows a list of predefined actions that you should use to mitigate issues in sandbox and production environments. These actions include adding or dropping an index, updating statistics on a table, rebuilding indices, terminating a blocking statement, and others. You can view environment history based on the action that was performed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

What is the performance tool that can consume traces and analyze performance?

Performance SDK

Health monitor

SQL Insights

Trace parser

A

Trace parser is a performance tool that consumes traces and analyzes environment performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

You need to see an individual user’s activity on a specific environment. How would you accomplish this task?

Check the activity monitor in LCS.

Use Visual Studio to run diagnostics.

Check the Full details page for an environment in LCS.

View the System administration module in Finance and Operations apps.

A

Check the activity monitor in LCS.
To see an individual user’s activity for a specific environment, check the activity monitor in LCS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Is it true that some diagnostics from Health metrics in LCS are sent directly to the Microsoft Service Engineering team?

Yes

No

A

Yes
Some diagnostics are sent directly to Microsoft from the Health metrics interface in LCS to be reviewed by the engineering team

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Working in Visual Studio:

How to perform a check-in process?

A

To perform the check-in process, follow these steps:
1. Select Pending Changes from the Team Explorer window.
2. Enter a check-in comment.
3. Select Check In.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Working in Visual Studio:

To to resolve a conflict?

A

The Resolve Conflicts window gives you the following options for each file:

• Take Source - Use the file that you pulled from source control, erasing all your local changes.
• Keep Local - Keep your local file, losing any changes that are present in source control.
• Merge using Merge Tool - View both versions of the file side by side, choosing to keep or discard each change in either version, one at a time

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

You are setting up Visual Studio to connect to Azure DevOps on a machine that hosts a Finance and Operations apps environment. Which of the following should you do?

- Set the permissions of the workspace to Public Workspace (limited).

- Map the folder for the branch in source control to the local Visual Studio documents Projects folder.

- Map the Metadata folder for the branch in source control to the Packages Local Directory folder of the AOS drive.

- Set the location of the workspace to Server.
A

Map the Metadata folder for the branch in source control to the Packages Local Directory folder of the AOS drive.

Mapping Metadata to the Packages Local Directory folder lets the locally hosted Finance and Operations apps environment run code that is built locally in Visual Studio.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Suppose you have just used Get Latest Version to bring updated files from source control into Visual Studio, and you suspect that local changes you wanted to keep were removed during an auto-merge. Which of the following can you do to troubleshoot the issue?

Roll back the changesets that you pulled from source control.

Go to Pending Changes in Team Explorer for a list of differences between your workspace and source control.

Use the Undo button to restore the changes that you wanted to keep.

Check the Output window in Visual Studio for logs of which files were auto-merged.

A

Check the Output window in Visual Studio for logs of which files were auto-merged.

The Output window logs which files are affected by auto-merging, so you can use it to help determine if an auto-merge overwrote your local changes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
52
Q

Which of the following source control features is not accessible from Visual Studio?

Checking in your pending changes.

Submitting and responding to code review requests.

Rolling back changesets from source control.

Creating a new Azure DevOps project.

A

Creating a new Azure DevOps project.
You can connect to a new project from Visual Studio, but you must go to Azure DevOps to create one.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
53
Q

Acceptance test library

Describe the classes and methods in acceptance testing…

A

• Navigation - Discover entities and test data methods.
• Test data methods - These methods are used to set up test data.
• Entities - Represent data and associated behavior that is perceived as a single unit.
• Creators - Let you create specific test data.
• Commands - Run business operations.
• Queries - Find entities.
• Specifications - Describe expected entities at the end of the test.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
54
Q

Task recorder

What are the different ways to download a task recording

A

• Task recording package - This can be used to play a task guide, maintain the recording, or edit the recording’s annotation.

• Raw recording file - This is used for developer scenarios, such as test code generation.

• BPM file - This creates a Word document with the recorded steps, as well as any screenshots that were captured.

• Save the recording to the LCS library - If the LCS library is set as a Help library, you will be able to find the task guide by searching the Help menu.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
55
Q

Best Practices tool:

Describe how to run the best practice guide from the command prompt window.

A

Run best practice on all forms in a module - xppbp -module:FleetManagement form:*

Run best practice on specific elements - xppbp -module:FleetManagement class:MyClass form:MyForm

Run best practice on all items in the model (and only for this one model in the module) - xppbp -module:FleetManagement -model:FleetManagement -all

Run best practice on all items in all models in the module - xppbp -module:FleetManagement -all

Write the best practice output to log files - xppbp -module:FleetManagement -all -xmllog=Log.xml -log=Log.txt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
56
Q

Identify various categories and types of errors

A

You can throw several error exceptions:
• Break - The user pressed Break or Ctrl + C.

• CLRError - The error occurred while the CLR functionality was being used.

• CodeAccessSecurity - An error occurred while the CodeAccessPermission.demand method was being used.

• DDEerror - An error occurred while the DDE system class was being used.

• Deadlock - A database deadlock occurred because several transactions are waiting for each other.

• DuplicateKeyException - An error occurred in a transaction that is using Optimistic Concurrency Control. The transaction can be retried.

• DuplicateKeyExceptionNotRecovered - An error occurred in a transaction that is using Optimistic Concurrency Control. The code won’t be retried, and this exception cannot be caught in a transaction.

• Error - A fatal error occurred. The transaction has been stopped.

• Internal - An internal error occurred in the development system.

• Numeric - An error occurred when the str2int, str2int64, or str2num function was used.

• UpdateConflict - An error occurred in a transaction during an update.

• UpdateConflictNotRecovered - An error occurred in a transaction during an update. This exception cannot be retried.

• TransientSQLConnectionError - An error occurred during the query run. The transaction will be canceled. This exception will not be caught within a transaction.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
57
Q

Which of the following is not a function of the Task recorder?

Create task guides of a process that users can follow.

Generate unit tests in Visual Studio.

Periodically run to automatically complete a task.

Create on-rails playback that limits users to only be able to select elements within the task recording.

A

Periodically run to automatically complete a task.
The Task recorder does not automatically complete tasks.

58
Q

You are running the debugger. The breakpoint comes to a line saying custTable.insert(). How can you descend into the Insert method?

Select the Step Into button.

Select the Step Over button.

Select the Step Out button.

A

Select the Step Into button.
The Step Into button will go into the Insert method to continue debugging.

59
Q

SSRS Reporting - Describe the different types of data sources.

A

• Query - A query data source type uses an existing query or a new query.

• Business logic – Use this type to get a data source other than Finance and Operations apps.

• Report data provider class – You can use this type when a query cannot be used alone. In this case, additional logic is needed to run the report. Along with the RDP class, a contract class is also needed to define the report parameters.

• Enum provider – An AX enum provider can be used when the report parameter is an Enum type to filter the report view.

60
Q

What are the different ways of deploying an SSRS report?

A
  1. Publish all report using PowerShell
    PowerShellCopy
    *C:\AosService\PackagesLocalDirectory\Plugins\AxReportVmRoleStartupTask\DeployAllReportsToSSRS.ps1 -PackageInstallLocation "C:\AosService\PackagesLocalDirectory" *
  2. Publish a specific report using PowerShell
    PowerShellCopy
    C:\AosService\PackagesLocalDirectory\Plugins\AxReportVmRoleStartupTask\DeployAllReportsToSSRS.ps1 -Module ApplicationSuite -ReportName TaxVatRegister.Report
  3. Deploy a specific or all reports in a project from Visual Studio
    Right-click the report and select the Deploy option
61
Q

You need to create a report that a power user can create to explore data. The creation of the report should only take a few minutes and needs to allow the user to create charts and dashboards. This report does not need to be printed, sent by email, or exported to a file. What reporting tool should you use?

Operational views

Business documents

Analytical tools and visualizations

Financial reporting

A

Analytical tools and visualizations
Analytical tools and visualizations are user-created and allow quick exploration of data

62
Q

You are implementing Finance and Operations apps and need to grant and deny user access to certain data and menu items. What tools are available that will allow you to do this?

  1. Role-based security
  2. Extensible data security framework
  3. Table permissions framework
  4. All the above
A
  1. All the above
    Role-based security, extensible data security framework, and table permissions framework are tools that allow you to grant and deny user access to certain data.
63
Q

What are some reasons to deploy a report from the PowerShell?

  1. You can deploy all the reports at once, and you can deploy reports in environments that are not Production and do not have Visual Studio.
  2. There is no reason to deploy reports from PowerShell. They should always be deployed from Visual Studio.
  3. PowerShell can be used to deploy reports in the Production environment.
  4. If you want to deploy reports to Finance and Operations apps, you must use PowerShell.
A
  1. You can deploy all the reports at once, and you can deploy reports in environments that are not Production and do not have Visual Studio.
    These are reasons you might need to use the PowerShell command to deploy a report.
64
Q

You need to change how the VendorInvoiceLineEntity functions. Which of the following actions should you take to start?

  1. Create a new entity and copy all the properties from VendorInvoiceLineEntity.
  2. Extend VendorInvoiceLineEntity.
  3. Overlayer your changes on the existing VendorInvoiceLineEntity.
  4. Edit VendorInvoiceLineEntity directly.
A
  1. Extend VendorInvoiceLineEntity.
    Most elements can be modified by extension.
65
Q

When does your code become available locally in Finance and Operations apps?

  1. When you save it
  2. When you shelve your changes
  3. When you check in your changes to source control.
  4. When you build it.
A
  1. When you build it.
    Building is what creates the metadata to reflect your code, and the metadata is what Finance and Operations apps uses to define its behaviors.
66
Q

Constructs of X++

Describe the three method modifiers:

A

• Private - Makes the variables only usable within the class that it is defined in.

• Protected - Makes the variable only usable within the class that it is defined in and any subclass of that class.

• Public - Makes the variable usable anywhere and is the default modifier.

67
Q

Describe the two type of methods

A

• Instance methods (or object methods) - Are embedded in the object that was created from a class. The object must be instantiated before you can use this method. An instance method can access the instance and static state, whereas a static method can only access the static state.

• Static methods (also known as class methods) - You do not need to instantiate an object to use these methods. You can declare a method as static with the keyword static. A specific type of static method is the Main method, which can be called directly from a menu option.

68
Q

Describe X++ runtime functions for common tasks

A

• Business operations - Enter financial data and calculate financial formulas.

• Container operations - Run functions to manipulate the container data type.

• Conversions - Translate the data from one type to another data type.

• Date operations - Manipulate the date data type.

• Mathematical operations - Used to perform additional calculations.

• Reflection operations - Access an object’s metadata and return other metadata for the object.

• Session operations - Change or report current user connection to Finance and Operations apps.

• String operations - Like the date operations, string operations can manipulate the string data type.

69
Q

You need to create and assign a data type to a variable. The variable should only have access to a defined list of values “Invent,” “Sale,” and “Purchase.” Which data type should you use?

  1. The string data type should be used.
  2. The enum data type should be used.
  3. The integer data type should be used.
  4. The container composite data type should be used.
A
  1. The enum data type should be used.
    The enum type allows you to use a defined list of values.
70
Q

. You need a conditional statement that checks if a variable equals “In progress,” “Completed,” or “Canceled.” Different code needs to run, depending on what the variable equals. A default block of code needs to run if the variable does not equal any of the values. What conditional statement is most appropriate?

  1. Error handling
  2. A ternary operation
  3. If statement
  4. Switch statement
A
  1. Switch statement
    The switch statement allows you to use cases. If the case matches the value of the switch expression, then a specific code block can run. A default case can also be used when no other cases match.
71
Q

An error is sometimes thrown in a certain try…catch block. You know that the issue can be fixed within the code during the error handling code block. What statement could you use when the error is found to run the code again?

  1. The throw statement should be used in the catch statement to rerun the try block.
  2. The finally statement should be used in the catch statement to rerun the try block.
  3. The retry statement could be used in the catch statement to rerun the try block.
  4. A business system function should be used in the catch statement to rerun the try block.
A
  1. The retry statement could be used in the catch statement to rerun the try block.
    The retry statement will rerun the try block to give the code another opportunity to succeed.
72
Q

Describe typical usage of class attributes.

A

Attributes have many uses, including the following:

  • Using the WebMethod attribute in Web services to indicate if the method should be callable over the Simple Object Access Protocol (SOAP) to exchange information.
  • Using DLLImportAttribute to call unmanaged code.
  • Describing the title, version, description, or trademark of an assembly.
  • Describing how to map between classes, members, and eXtensible Markup Language (XML) nodes for serialization.
  • Describing the security requirements for methods.
  • Specifying characteristics to enforce security.
  • Getting information about the caller to a method.
73
Q

Implement X++ scoping.

Describe the three class identifiers:

A

Access identifiers are [public], [protected], and [private].

• Public - Methods that are declared as public can be called from anywhere that the class is accessible. In addition, a public method can be overridden by a subclass unless the method is declared as final.

• Protected - Methods that are protected can be overridden in subclasses. Methods that are declared as protected can be called only from:
o Methods in the class.
o Methods in a subclass of the class that contains the protected method.

• Private - Methods that are declared as private can be called only from methods in the class where the private method is declared. No private method can be overridden in a subclass. When you create a new method, the default accessor keyword that appears in the code editor is private. This is the most conservative default for maximum security.

74
Q

What methods can you extend to use Chain of Command?

  1. Methods declared with the keyword final
  2. Private methods
  3. Protected and public methods
  4. Methods tagged with the attribute hookable(false)
A
  1. Protected and public methods
    Protected and public methods can use Chain of Command.
75
Q

Which of the following statements is NOT true about variable declarations?

  1. You can use var to declare local variables for declarations of for loop counters
  2. You can declare a variable wherever statements can be provided.
  3. You can declare a variable after the variable is used.
  4. You can declare variables in smaller scopes, outside which the variables can’t be referenced.
A
  1. You can declare a variable after the variable is used.
    This statement is NOT true. You cannot declare a variable after it is used in code.
76
Q

Describe the waterfall methodology

A

The Waterfall methodology is a sequential approach. The project is divided into different phases that flow from the previous phase to the next phase until the project is finished. Each phase is thoroughly documented with clear deliverables, reviews, and approvals. Usually, the next phase in the Waterfall methodology does not start until the previous phase is finished. For example, if you were to implement Finance and Operations apps, all the requirements for every integration would need to be defined before developers could begin development.
The Waterfall methodology should be considered when the project is simple, the requirements are known and well-defined, the full scope of the project is not intended to change, and the project is implemented all at once.

77
Q

Describe the Agile methodology

A

The Agile methodology is iterative and focuses on continuous feedback to alter and add deliverables to the project. Unlike the Waterfall methodology, the Agile phases can loop back into each other. This means that different phases can be worked simultaneously.

78
Q

Describe the Spiral metodology

A

Spiral methodology combines aspects of the Waterfall and Agile methodologies. Spiral focuses on risk assessment by breaking up the project into smaller segments or cycles. At the beginning of each cycle, requirements and objectives are identified to create a prototype. Each cycle goes through the same steps to create a prototype. At the end of a cycle, the prototype is reviewed and the next cycle is planned.

79
Q

You are working on a project that has undefined requirements and new requirements are expected to occur during the project. What methodology would best suit this type of project?

  1. Waterfall
  2. Agile
  3. Spiral
A

Agile
2. Agile is useful when requirements are undefined and additional requirements are expected throughout the project life cycle.

80
Q

A new developer is joining the project team. You, as the project manager, must request a new environment for the developer to use. What kind of environment should you request?

  1. A Tier 1 environment
  2. A Tier 2 environment
  3. A production environment
A
  1. A Tier 1 environment
    Tier 1 environments are for development.
81
Q

How many and what are the X++ primitive data types:

A

The following primitive data types exist in the AOT and can be created in Visual Studio:

• Booleans - Can only contain the values “false” and “true.”

• Dates - Contain the numbers for day, month, and year.

• Enums - An abbreviation for “enumerated text,” or a set of literals.

• GUIDs - Globally unique identifiers.

• Integers - Numbers without a decimal point.

• Real - Numbers with a decimal point and are sometimes called decimals.

• String - A series of characters, such as a text block.

• TimeofDay - Contain the numbers for hour, minute, and second.

• UTCDateTime - Contain the numbers for year, month, day, hour, minute, and second.

82
Q

How are base enums represented and stored in the database?

  1. A literal string value
  2. A numerical value
  3. An alphabetical character
  4. A series of numerical and alphabetical characters
A
  1. A numerical value
    Base enums are stored as numeric values (for example, 0, 1, 2) in the database.
83
Q

We recommend that you use EDTs whenever possible in coding for Finance and Operations apps. Which of these statements is not a benefit of using EDTs?

  1. EDTs are more easily compiled.
  2. EDTs are reusable throughout the system.
  3. The code is easy to read.
  4. Properties can be inherited from parent EDTs.
A
  1. EDTs are more easily compiled.
    EDTs are compiled in the same way as any primitive data type.
84
Q

A base enumeration can be viewed in multiple ways in the user interface of Finance and Operations apps. Which of the following is not an example of how a base enum can be viewed in the user interface?

  1. Option buttons
  2. A slider bar
  3. A date field
  4. A drop-down menu
A
  1. A date field
    A date field is an EDT, not a base enum, that is used in the user interface.
85
Q

Describe the elements that make up a table designer window.

A

The Table designer window contains a top-level node with the table name, and various components beneath it, such as:

• Fields - Make up the data in the table and can be base enumerations or extended data types.

• Field groups - Are logical groupings of physical database fields. Groups can be used on forms and reports so that when a modification is made to a field group, related objects are automatically updated to reflect the new content of the group.

• Indexes - Are a method for speeding up retrieval of data from a table.

• Relations - Define how a table relates to records in other tables.

• Delete actions - This node is used on tables that are upgraded from earlier Microsoft Dynamics AX versions. It is used to detail what should happen when data in a related table is deleted. With Finance and Operations apps, delete actions are specified on the properties of a table relation.

• State machines - Enable you to perform state transitions within the workflow without writing any additional code. These are primarily used with workflows.

• Mappings - With a map, you can associate a map field with a field in one or more tables. This enables you to use the same field name to access fields with different names in different tables.

• Methods - Methods are pieces of code that are added to a table that can be run when certain events or changes in the data occur.

• Events - Are also pieces of code that are raised as preceding and succeeding operations around base methods.

86
Q

What are the three types of indices that are used in Finance and Operations apps

A

The three types of indices that are used in Finance and Operations apps are:

• Primary index - Provides a unique key to each record in a table. The property for Allow Duplicates must be set to No because multiple values with the same result cannot exist. An example of a primary index is a phone number or account number.

• Clustered - This type of index organizes the data for a table according to the order of the index. For example, the data in a phone book is first sorted by last name and then by first name. For each last and first name, there is a corresponding phone number. The clustered index in this case would be the last name.

• Non-clustered - This type of index provides a way to quickly reference data that is found in the clustered index by using a specified set of columns. An example of this is the index at the back of a textbook. You can look up a specific topic, and the index provides a list of page numbers that have information on that topic.

87
Q

Describe the different types of table relations.

A

Relation types are defined as follows:

Normal relation - Specifies relation fields without conditions.

Field fixed relation - Specifies relation fields to restrict the records in the primary table.

Related field fixed relation - Specifies relation fields that restrict the records in the related table.

Foreign key relation - Specifies a correspondence between a foreign key field in the present table and the primary key field in another parent table.

88
Q

A child table inherits properties from a parent table. Which two properties work together to control table inheritance?

  1. The Support Inheritance and Table Type properties
  2. The Table Type and Extends properties
  3. The Extends and Supports Inheritance properties
  4. The Allow Inheritance and Extends properties
A
  1. The Extends and Supports Inheritance properties
    The Supports Inheritance property can be selected as “Yes” or “No” to determine if a table supports inheritance. The Extends property is used to determine which table will be inherited from or extended.
89
Q

Is it correct that if a modification is made to a field group, such as the addition of a new field, any forms that contain that field group will automatically update to reflect that addition.

  1. Yes
  2. No
A
  1. Yes
    Field groups store logical groupings of fields, such as different fields relating to an address. If fields are added to a field group, and that field group is used on a form, the form will automatically update to reflect the new fields that were added to the field group on the table.
90
Q

An index is an important element that is added to a table. Which of the following statements is true regarding indices?

  1. The order of columns in an index is not important.
  2. A primary index should have the “Allow Duplicates” property set to “Yes.”
  3. A non-clustered index organizes data in a table according to the order of the index.
  4. An index is used to improve the speed of data retrieval.
A
  1. An index is used to improve the speed of data retrieval.
    The main purpose of an index is to increase the speed of retrieving data.
91
Q

Describe the most common form patterns:

A

• Simple List pattern - Used to maintain data for entities that contain six or fewer fields and no parent/child relationships.

• Simple List and Details pattern - Used to maintain data for entities that contain six or more fields.

• Simple Details pattern - Used to present a simple set of fields to the user; generally, it is in view mode instead of in edit mode.

• Master Details pattern - Used as a primary method for entering data. Users can view and edit data that is organized into expandable and collapsible FastTabs.

• Details Transaction pattern - Used to present data details in a Header view and a Line view.

• List Page pattern - Used to present data in a manner that is optimized for browsing records and allows the user to take action on a specific record.

• Table of Contents pattern - Used when at least two forms are required for setup configuration.

• Workspace pattern - Used to create a Finance and Operations apps workspace, which is a grouping of tasks and specific pages that are used for significant business activity.

• Wizard pattern - Used to guide a user through a specific task by using an ordered series of tab pages.

92
Q

Describe the different menu items

A

• Display menu item - For runnable application objects that primarily present forms and dialogs to the user.

• Output menu item - For runnable application objects whose primary function is to print a result, such as a report.

• Action menu item - For runnable application objects whose primary function is to do a job, such as creating or updating transactions in the database

93
Q

When developing a new form for Finance and Operations apps, is it true that applying a form pattern is a mandatory step?

  1. Yes
  2. No
A
  1. No
    Applying a form pattern is highly recommended and considered best practice when you are developing a new form, but it is not mandatory.
94
Q

When all requirements for a form pattern have been satisfied, what must be done before you can build and preview the form in a browser window?

  1. Run the forms pattern report.
  2. Check the form statistics add-in.
  3. Set the form that you want to preview as the startup object for the project.
  4. Perform a rebuild of the form.
A
  1. Set the form that you want to preview as the startup object for the project.
    You must first set the form you want to preview as the startup object for the project by right clicking the form in the Solution Explorer window and selecting that option.
95
Q

You want to attach a report to a menu item so the report will display when a user selects the menu item. Which type of menu item should be used to perform the task?

  1. Display menu item
  2. Output menu item
  3. Action menu item
  4. Window menu item
A
  1. Output menu item
    An output menu item is used for showing and printing a result or report, such as an SSRS report.
96
Q

Describe the class accessor keywords

A

public - Methods declared as public can be called from anywhere that the class is accessible. A public method can be overridden by a subclass, unless that method is declared as final.

protected - Methods declared as protected can only be called from methods in the same class or methods in a subclass of that class. A protected method can still be overridden in a subclass.

private - Methods declared as private can only be called from methods within the same class. Unlike public and protected methods, private methods can’t be overridden in a subclass.

97
Q

What type of method is automatically added when you’re creating a runnable class instead of a class?

  1. A new method
  2. A static method
  3. A main method
  4. A finalize method
A
  1. A static method
    A static method is used to work with data in a table and isn’t automatically added to a runnable class.
98
Q

Who can access the business document management workspace

A

• Users who are assigned to the System administrator role.

• Users who are assigned to any other role that is set up to perform the duty Configure permissions to access Business document templates for editing.

99
Q

What are the four four SSRS data source types ?

A

The four data source types are:

Query - Uses an existing Application Object Tree (AOT) query. Using an existing query allows for faster filtering of data in SQL to quickly generate reports and requires limited X++ code to develop. The only X++ code used is for the display methods in the tables.

Business logic - Is used to get a data source other than Finance and Operations. The Business Logic data source type can only be used with a single report because the name of the class must match the name of the report.

Report data provider (RDP) - Is used when a query cannot be used alone; additional logic is needed to run the report. This is usually the case when you use dynamic filters, when business classes must be called to use data, or if a parameter is used on the UI that is entered in X++ code.

AX enum provider - Can be used to filter the report view when the report parameter is an enum type.

100
Q

What is a QueryBuildDataSource?

A

The QueryBuildDataSource class is the building block for creating the query. It defines the data source to be added to the query. It can specify the table fields to be added, sort order of the records, and so on. Additionally, it can establish the relationship by applying joins between data sources.

101
Q

what is the QueryBuildRange class

A

The QueryBuildRange class defines filtering for the records that are fetched from the data source.

102
Q

What data source types can you use when creating a report?

1.Query

  1. Business logic
  2. RDP class
  3. AX enum provider
  4. All the above
A
  1. All the above
    Query, business logic, RDP class, and AX enum provider are the data source types that you can select.
103
Q

What does the function Open in Excel do that Export to Excel does not?

  1. There is no difference.
  2. Open in Excel uses data entities that let you publish changes to the data back to Finance and Operations.
  3. Open in Excel uses the grid data.
  4. You can’t filter data through Open in Excel, but you can with Export to Excel.
A
  1. Open in Excel uses data entities that let you publish changes to the data back to Finance and Operations.
    Export to Excel uses the grid data and does not give you the option to publish data back to Finance and Operations.
104
Q

A report is taking a long time to run. When looking at the query, you notice that several fields are not being used in the report. To optimize this report, how should these unused fields be handled to increase performance?

  1. Remove the unused fields from the report.
  2. Keep the unused fields.
  3. Use a data slicer to filter the data.
  4. Delete the unused fields from the table.
A
  1. Remove the unused fields from the report.
    Removing any unused fields from the report can help the performance of the report.
105
Q

Why would a KPI need to be used by a business?

  1. KPIs send alerts to users in their workspaces when a certain action occurs.
  2. KPIs give users a task list that must be completed.
  3. KPIs can be used to find errors in the system.
  4. KPIs can be used to measure performance.
A
  1. KPIs can be used to measure performance.
    KPIs are measurable values that are used to measure performance.
106
Q

You want to add an element to your workspace to quickly see sales orders that have been marked as Pending confirmation. Normally, you filter the Sales order list page to find if you have any orders that are waiting for confirmation. What workspace element would help you quickly identify the pending confirmation orders that you must process?

  1. Power BI line chart
  2. Power BI pie chart
  3. Link
  4. Tile
A
  1. Tile
    A tile would give you a record count of all the orders that are pending confirmation. You can then select the tile to take you to a filtered view of the pending confirmation orders.
107
Q

What are the benefits of using a workspace?

  1. Users can create and edit workspaces through the user interface without the need of a developer.
  2. Workspaces can be personalized and shared across users.
  3. You can embed Power BI reports to generate data visualizations.
  4. Workspaces let users work from one location to view required data in one location.
  5. All of the above
A
  1. All of the above
    All of the above statements are benefits of a workspace.
108
Q

Which of the following security elements would be used to grant access to a specific menu item or field in Finance and Operations apps?

  1. Duty
  2. Role
  3. Permission
  4. Privilege
A
  1. Permission
    Permissions are the most granular security element, and they are used to grant access to specific menu items, fields, and tables.
109
Q

Which of the following security elements is assigned directly to a user and represents the least granular security control?

  1. Duty
  2. Role
  3. Permission
  4. Privilege
A
  1. Role
    A role is assigned directly to a user. All other security elements such as duties, privileges, and permissions are contained within the role.
110
Q

What framework is used to assign data security policies to security roles in Finance and Operations apps?

  1. Extensible data security framework
  2. Security permissions framework
  3. Permissible data security framework
  4. Record level security framework
A
  1. Extensible data security framework
    The extensible data security (XDS) framework is used to assign data security policies to security roles, which deny access to a certain table, row, or field.
111
Q

Identify and apply caching mechanisms: Describe the two system caching methods.

A

Finance and Operations apps cache settings for a table can be set on the table property CacheLookup. Caching tables use either set-based or single-record based caching and there are differences between the types.

• Set-based caching - Caches groups of records all at once. To implement set-based caching, you would need to set the CacheLookup property to EntireTable. This will cache all the records in a table after your first selection. This type of caching should be avoided for large tables because when the cache size reaches 128 KB, the cache moves from memory to disk. A disk search is slower than an in-memory search and can decrease performance.

• Single-record caching - Caches a single record at a time. Two conditions must be met to use single-record caching.
o The CacheLookup property must be set to NotInTTS, Found, or FoundAndEmpty.
o The record buffer disableCache method does not return true. Single-record caches are used on the client and the Application Object Server (AOS). If a Select query is run on the client, the client cache is searched. If no record is found in the client cache, the client will search the AOS cache for the record. After looking through the client and server caches, the data will be retrieved from the database. You can also run queries on the server. These queries will look in the server cache for the record and then call the database if the record is not found. You can set up the number of records to be maintained in the cache from the System administration > Setup > System > Server configuration page in Finance and Operations apps.

112
Q

Describe the benefits and limitation of a tempDB table

A

The capabilities of TempDB tables include the following:
• Joining to regular tables.
• Using foreign keys.
• Being per company or global.
• Having indexes.
• Having methods but an inability to override the methods.
• Instantiating from the client or server tier.
• Being used as a query.
• Having no requirements for a configuration key.

TempDB tables also have the following limitations:
• Inability to manage date-effective data.
• They do not contain delete actions.
• Record Level Security does not apply.
• You cannot use them in views.

113
Q

Describe the three set-based x++ statements that can be used.

A

Three examples of set-based statements that can be used are:
• Update_recordset - Used to update multiple records at once.
• Delete_from - Used to delete multiple records at once.
• Insert_recordset - Used to copy multiple records from one or more tables into another table.

114
Q

Describe the four types of data joins:

A

The four types of joins that you can make with select queries are:

• Join - The standard join pulls records that match on both tables, like an inner join.

• Outer join - This join pulls records regardless of whether those records match on both tables.

• Exists join - This join pulls all the records from the first table that match the records in the second table. No records from the second table are returned.

• Notexists join - This join pulls all the records from the first table that do not match the records in the second table. No records from the second table are returned.

115
Q

How can you optimise x++ variable memory allocation?

A

Using local variables can help reduce overhead by only allocating memory during the time when the method is running. When the code block in which the variable is declared finishes, the memory is freed. We recommend that you declare variables at the smallest scope possible to optimize memory efficiency.

116
Q

Describe the two types of concurrency models:

A

Pessimistic Concurrency Control (PCC) - Locks records as soon as they are retrieved from the database.

Optimistic Concurrency Control (OCC) - Locks records when they are being updated.

After the keyword Select, you can use the keyword optimisticLock or pessimisticLock to replace the keyword forUpdate.

117
Q

You need to update the unit price of multiple sales orders. What method would be best to use?

  1. Update()
  2. doUpdate()
  3. update_recordSet
  4. insert_recordSet
A
  1. update_recordSet
    The update_recordSet method updates multiple records with one call to the database and is the best method to use.
118
Q

What is the name of the calls used to run async methods in the web client

A

SysOperationSandbox

Example of class usage….

SysOperationSandbox::callStaticMethod(classNum(SandBoxLabHelper), staticMethodStr(SandBoxLabHelper, AsyncInfo), mCon, “Processing”, “Completed”, “Cancelled”);

119
Q

Creating extensions is the method used to make customizations in finance and operations apps. Which of the following is a benefit of using extensions instead of overlaying?

  1. Extensions take less time to create.
  2. Build times are reduced with extensions.
  3. Updates are rolled out less frequently by using extensions.
  4. Extensions cost more to maintain than overlaying.
A
  1. Build times are reduced with extensions.
    Build and compile times are reduced with extensions because you don’t have to compile the model that is being extended.
120
Q

Which of the following statements is true regarding table extensions?

  1. The Properties window is used to edit any property for a table.
  2. While a new field can be added to a table extension, it is not possible to create a new index.
  3. You can use an event handler to add business logic to a table.
  4. Table extensions are used when the desired behavior of the element cannot be achieved through overlaying.
A
  1. You can use an event handler to add business logic to a table.
    Event handlers are added to a table by using extensions. You can create a new class that extends the desired table and enables access to its fields and methods.
121
Q

You need to create an extension of the FMCustomer form. Which of the following tasks cannot be accomplished after you have created the form extension?

  1. Change the form pattern from Details Master to Table of Contents.
  2. Add another data source to the form.
  3. Add an Action Pane Tab to the Action Pane control.
  4. Select and drag a field from the Fields node of a data source to a Grid control.
A
  1. Change the form pattern from Details Master to Table of Contents.
    You cannot change the pattern of an existing form. If you need a different form pattern, you should create a new form.
122
Q

What type of class supports constructing the business event, building the payload, and sending the business event?

  1. A business events contract class
  2. An event handler class
  3. An event class
  4. A business event class
A
  1. A business event class
    Correct. A business event class extends the BusinessEventsBase class and supports constructing the business event, building the payload, and sending the business event.
123
Q

To retain a history of errors and remove a specific business event from a process, what status should the business event be changed to?

  1. Inactive
  2. Active
  3. Delete
A
  1. Inactive
    Correct. The Inactive status means that the history of errors are retained along with the possibility of reactivation in the future as business requirements may change.
124
Q

Which of the following business actions is a finance and operations user able to perform for their organization to handle daily tasks?

  1. Inactive or active business events
  2. External system tasks
  3. Workflow or non-workflow actions
A
  1. Workflow or non-workflow actions
    Correct. Business events can be either workflow or non-workflow actions and can be set to an Active status for them to be used as a part of a business requirement.
125
Q

Which of the following options enables broad integration between finance and operations apps and other products, systems, and applications?

  1. Excel integration
  2. Custom service
  3. OData
A
  1. OData
    One of the benefits of OData is that it enables broad integration across products.
126
Q

Which of the following options enables the exchange of documents or files between finance and operations apps and any external application or service?

  1. Excel integration
  2. Custom service
  3. Batch data API
A
  1. Batch data API
    Batch data API with recurring integration enables the exchange of documents or files between finance and operations apps and any third-party application or service.
127
Q

An energy company has field workers who schedule installation jobs for heaters. This company uses finance and operations apps for the back office and other software as a service (SaaS) to schedule appointments. When field workers schedule appointments, they must look up inventory availability to make sure that installation parts are available for the job. The real-time data is required. Peak data volume is 1,000 records per hour and the frequency is Ad hoc. Which one of the following integration patterns should you use?

  1. External web services
  2. Excel integration
  3. Custom service
A
  1. Custom service

In finance and operations apps, request that a developer create a custom service to calculate the physical on-hand inventory for a given item. In the scheduling application, make a real-time call to a custom service endpoint, through either SOAP or REST, to retrieve inventory information for the selected item.

128
Q

You need to enable an exchange of documents between finance and operations apps and an external application at the end of each day. Which of the following would you implement?

  1. Excel data connector app
  2. Recurring integration
  3. Synchronous integration
A
  1. Recurring integration
    You would set up a recurring integration for this scenario.
129
Q

Which one of the following data management concepts contains a data project manifest and data files?

  1. Data entities
  2. Data project
  3. Data package
A
  1. Data package
    Data package is a single compressed file that contains a data project manifest and data files. This is generated from a data job and used for import or export of multiple files with the manifest.
130
Q

In which one of the following data management frameworks can you perform asynchronous integration by using data entities?

  1. Data migration
  2. Set up and copy configurations
  3. Integration
A
  1. Integration
    Integration can be used where the real-time, service-based integration is needed, or when you need an asynchronous integration.
131
Q

Which activity is performed using data entities?

  1. Pushing data from source to central storage
  2. Pushing data from central storage to staging
  3. Pushing data from staging to target
A
  1. Pushing data from staging to target
    From staging, the data is moved to the target by using the data entities that have been defined. This move can be done either in a row-by-row manner or by using a set-based manner, if the data entity supports it.
132
Q

For the import or export operation, users need to configure the entities that are being imported, define the default processing options, and define the mapping definition. Where are these operations performed?

  1. Data Projects
  2. Data Jobs
  3. Job History
  4. Data Packages
A
  1. Data Projects
    Data project is used to store configuration, default processing options, and mapping definition.
133
Q

You need to allow access to your Customer records outside of finance and operations apps to be exposed in a Power App. Which of the following must be set up to make that work?

  1. Data job
  2. Data project
  3. Data entity
A
  1. Data entity
    A data entity allows the data to be exposed outside of Dynamics 365. Without a data entity, the data cannot be accessed in a Power App.
134
Q

Manage and distribute BPM libraries is part of which phase of the user acceptance tests processes in finance and operations apps?

  1. Create user acceptance test library
  2. Synchronize and configure your test cases in Azure DevOps
  3. Run your tests
A
  1. Create user acceptance test library
    Create user acceptance test library includes create a BPM library, record test cases and save to BPM, and manage and distribute BPM libraries.
135
Q

Which one of the following considerations is part of the guidelines for recording test cases in finance and operations apps when you create an individual test case (recording)?

  1. An individual test case (recording) should cover one or two business tasks only and is typically performed by one person.
  2. An individual test case (recording) should cover all business tasks and is typically performed by one person.
  3. An individual test case (recording) should cover all business tasks and is typically performed by multiple roles and different personnel.
A
  1. An individual test case (recording) should cover one or two business tasks only and is typically performed by one person.
    An individual test case (recording) should cover one or two business tasks only and is typically performed by one person. Do not combine a complete end-to-end business process, such as procure-to-pay or order-to-cash, into one large task recording. You can combine these tests into a sequenced test suite later.
136
Q

Which one of the following considerations is part of the guidelines for recording test cases in finance and operations apps when you create individual test cases and working with transactions and source documents?

  1. 80+ percent of test cases should be from transactions or source documents. Master data should be limited to up to 20 percent of test cases.
  2. 80+ percent of test cases should be Master data. 20 percent of test cases should be from transactions or source documents.
  3. 100+ percent of test cases should be from transactions or source documents.
A
  1. 80+ percent of test cases should be from transactions or source documents. Master data should be limited to up to 20 percent of test cases.
    80+ percent of test cases should be from transactions or source documents. Master data should be limited to up to 20 percent of test cases.
137
Q

When running data task automation, a user must have which one of the following access control rights?

  1. Access to Lifecycle Services and to the Lifecycle Services project that is referenced in the manifest for data packages
  2. Access to the Lifecycle Services project
  3. Access to Lifecycle Services data packages and asset libraries
A
  1. Access to Lifecycle Services and to the Lifecycle Services project that is referenced in the manifest for data packages
    The user account that runs Data task automation manager in finance and operations apps must have access to Lifecycle Services and to the Lifecycle Services project that is referenced in the manifest for data packages.
138
Q

What are the go-live steps

A
  1. Update the go-live date in Lifecycle Services:
  2. Complete and send Pre go-live checklist:
  3. Project assessment (Fast Track Essentials):
  4. Release for production deployment
  5. Request production deployment:
  6. Submit deployable package installation request:
  7. Submit request to copy database from sandbox (if applicable):
  8. Production ready:
  9. Go-live:
139
Q

Your customer is ready to go live and request to deploy the production environment. What must be done first?

  1. You must deploy a new environment and call it production.
  2. Contact Dynamics Service Engineering (DSE).
  3. Complete a go-live review with the Microsoft FastTrack team.
A
  1. Complete a go-live review with the Microsoft FastTrack team.
    All finance and operations apps customers must complete a go-live review with the Microsoft FastTrack team before their production environment can be deployed. This assessment should be successfully completed before you request your production environment.
140
Q

Your customer is ready to go live and request to deploy the production environment by contacting the Microsoft FastTrack team. What happens next?

  1. Your production environment is deployed by the Microsoft FastTrack team.
  2. Your production environment is deployed by Dynamics Service Engineering (DSE).
  3. The Microsoft FastTrack team reviews the project and provides an assessment.
A
  1. The Microsoft FastTrack team reviews the project and provides an assessment.
    After the checklist is submitted, a Microsoft solution architect will review the project and provide an assessment that describes the potential risks, best practices, and recommendations for a successful go-live of the project. In some cases, the solution architect might highlight risk factors and ask for a mitigation plan. When the assessment is completed, the solution architect will indicate that you’re ready to request the production environment in Lifecycle Services.
141
Q

Your customer requests a copy database to be restored to a sandbox environment. Who is responsible for this process?

  1. SQL Server administrator
  2. Microsoft FastTrack team
  3. Dynamics Service Engineering (DSE)
A
  1. Dynamics Service Engineering (DSE)
    If your customer needs to request a copy database to restore it to the sandbox environment, you must submit the request to Dynamics Service Engineering (DSE) to copy the production database and make it available in the asset library of the Lifecycle Services project.
142
Q

Which of the following types of integrations should you select when you need to asynchronously import data to finance and operations apps from a third-party system on an hourly basis?

  1. OData integration
  2. Batch data integration
  3. Custom service integration
A
  1. Batch data integration
    You should select a batch data integration for asynchronous scenarios like this for batch-run integrations.