PL-400 Microsoft Power Platform Developer Updated Dumps
PL-400 Microsoft Power Platform Developer Updated Dumps
Answer:
2.You need to configure the trigger for the priority field in the Account entity.
Which expression should you use?
A. DIFFINWEEKS(now,1)
B. SUBTRACTDAYS(10, Now())
C. ADDWEEKS(1, CreatedOn)
D. DIFFINDAYS(Createdon, now())
E. ADDDAYS(10, CreatedOn)
Answer: C
Explanation:
A trigger must be created that changes the Priority field to 1 in the Account record 10 days after an
Account record is created.
Note:
Date.AddWeeks returns the date, datetime, or datetimezone result from adding numberOfWeeks
weeks to the datetime value dateTime.
CreatedOn gets the value to store in the history table indicating when this entry was created.
Reference:
https://docs.microsoft.com/en-us/powerquery-m/date-addweeks
https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.migrations.model.inserthistoryoperatio
n.createdon?view=entity-framework-4.3.1
https://docs.microsoft.com/en-us/dotnet/api/system.data.entity.migrations.model.inserthistoryoperatio
n.createdon?view=entity-framework-4.3.1
3.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 Common Data Service (CDS) environment has two custom entities named Building code and Work
item. Building code has a code date custom field and Work item has an elapsed time custom field.
Construction workers use a consolidated custom form with data from both entities to fill.in their daily
work items.
A JavaScript library is used with these custom entities and fields to apply complex logic.
You need to ensure that the JavaScript library continues to function as originally designed if other
developers expand the environment.
Solution: In form properties of the consolidated form, add the JavaScript library in the events tab and
add the two custom fields to the dependent fields section of the non-event dependencies tab.
Does the solution meet the goal?
A. Yes
B. No
Answer: B
Explanation:
Instead, in the JavaScript library, add Building code with Code date and Work item with Elapsed time
in the dependencies tab.
Reference: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-
premises/developer/web-resource-dependencies
4.A company has two development instances, two test instances, two staging instances, and one
production instance.
The test team reports connection issues with the test and staging instances.
You need to identify which if the instances the testing team currently has access.
Which two URLs can you use? Each correct answer presents a complete solution. NOTE: Each
correct selection is worth one point.
A. https://myorg.api.crm.dynamics.com/api/data/v.9.1/
B. https://dev.crm.dynamics.com/api/discovery/v9.1/Instances
C. https://dev.crm.dynamics.com/api/discovery/v9.1/Instances(UniqueName=’myorg’)
D. https://disco.crm.dynamics.com/api/discovery/v9.1/
E. https://globaldisco.crm.dynamics.com/api/discovery/v9.1/Instances
Answer: CE
Explanation:
C: Organization information is stored in the Instance entity of the Discovery service. To see the kind
of information contained in that entity, send an HTTP GET request to the service for one of your
instances.
GET https://dev.{servername}/api/discovery/v9.0/Instances(UniqueName='myorg')
In the above example, the discovery service is used to obtain the organization information of the
instance with a unique name of "myorg".
Reference:
https://docs.microsoft.com/en-in/dynamics365/customerengagement/on-
premises/developer/webapi/discover-url-organization-web-api
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/webapi/samples/global-
discovery-service-csharp
6.HOTSPOT
You are configuring two command buttons on a form.
The form must display the buttons only if conditions meet a pre-defined criteria.
You need to create rules for the form.
Which rule types should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Answer:
7.HOTSPOT
You need to synchronize pharmacy names and ensure that Dynamics 365 Sales data propagates
correctly to the Cerner system.
What should you do? To answer, select the appropriate options in the answer area. NOTE: Each
correct selection is worth one point.
Answer:
Explanation:
Box 1: Use a Data Integration template in Power Apps.
Ensure that the names of the pharmacies are synced between the accounting and the customer
management systems.
Note: The Data Integrator (for Admins) is a point-to-point integration service used to integrate data
into Dataverse. It supports integrating data between Finance and Operations apps and Dataverse. It
also supports integrating data into Finance and Operations apps and Dynamics 365 Sales.
The Data Integrator (for Admins) consists of the Data Integration platform, out-of-the-box templates
provided by our application teams (for example, Finance and Operations apps and Dynamics 365
Sales) and custom templates created by our customers and partners.
Box 2: Create a workflow in Dynamics 365 Sales.
Account numbers should be entered automatically into the pharmaceutical system that is in a Cerner
database and kept in sync.
Note: Start When: Use the options in this section to specify when a workflow should start
automatically. You can configure a real-time workflow to be run before certain events. This is a very
powerful capability because the workflow can stop the action before it occurs.
The options are:
? Record is created
? Record status changes
? Record is assigned
? Record fields change
? Record is deleted
Reference: https://docs.microsoft.com/en-us/power-platform/admin/data-integrator
8.DRAG DROP
A company is developing a Microsoft Dataverse plug-in. The plug-in must create a follow-up task for a
new account
You add the code that receives context(IPIuginExecutionContext) and service(IOrganizationService).
You need to create the remaining code to insert the follow-up task.
Which three code blocks should you use in sequence? To answer, move the appropriate code
sequences from the list of sequences to the answer area and arrange them in the correct order.
Answer:
10.DRAG DROP
You are creating an app that connects to Microsoft Dataverse on a nightly basis. You plan to integrate
the app with an external system.
The application must not authenticate by using a Microsoft Azure Active Directory (Azure AD) user
account.
You need to enable the application to authenticate to Dataverse.
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.
Answer:
11.A multinational company requires that all phone numbers be standardized as country code + area
code + phone number.
The application design team decides that a custom PowerApps component framework (PCF) control
should be used to prompt users for an area code and correctly format the phone number.
You need to get the list of valid area codes when a contact record is opened and before the user
enters a new phone number.
In which function should you call webAPI.retrieveMultipleRecords?
A. notifyOutputChanged
B. init
C. getOutputs
D. updateView
Answer: D
Explanation:
The updateView method will be called when any value in the property bag has changed. This includes
field values, data-sets, global values such as container height and width, offline status, component
metadata values such as label, visible, etc.
Set the value of the field component to the raw value from the configured field.
Note: webAPI.retrieveMultipleRecords retrieves a collection of entity records.
Reference: https://docs.microsoft.com/en-us/powerapps/developer/component-
framework/reference/control/updateview
12.DRAG DROP
A company is implementing business logic in a model-driven app. Employees import records from
Microsoft Excel to create lead records.
The company has the following requirements:
• An existing phone number column must be formatted to only display numbers and periods.
• Three existing columns must be calculated to display the sum based on a percentage.
• The solution must not use custom development when possible.
You need to implement the business logic solution.
Which method should you use? To answer, move the appropriate solutions to the correct
requirements. You may use each solution once, more than once, or not at all. You may need to move
the split bar between panes or scroll to view content.
Answer:
13.A Power Platform solution includes the following Web API call:
GET http://contoso.crm.dynamics.com/api/data/v9.1/RelationshipDefinitions?$select=SchemaName
You need to explain what this line of code is doing.
What does the code do?
A. Retrieve the list of relationships between tables.
B. Retrieve a list of tables that are related to each other.
C. Retrieve a list of one-to-many relationships with other tables.
D. Retrieve a list of tables that have more than one relationship.
E. Retrieve a list of many-to-many relationships with other tables.
Answer: A
Explanation:
https://docs.microsoft.com/en-us/power-apps/developer/data-platform/webapi/query-metadata-web-
api
14.You deploy a Power Platform plug-in to a production environment. The plug-in code contains
detailed tracing information. You are a member of the Environment Maker security role for the
environment.
Users report unexpected results when they interact with confidential data by using the plug-in. You
confirm that the plug-in works without errors in a development environment.
You need to investigate the root cause of the plug-in errors.
What should you do?
A. Send a PUT request to enable plug-in tracing for the production environment.
B. Send a GET request to retrieve the plugintracelogs records.
C. Install Plug-in profiler in the production environment by using the Plug-in Registration tool.
D. Reproduce and capture the errors, then debug from Visual Studio.
Answer: C
Explanation:
Plug-in profiler is a solution that you can install on your environment that enables you to capture the
execution context of a plug-in and then use that data to re-play the event within Visual Studio while
debugging.
There are two tools available from which to run the Plug-in Profiler:
the Plug-in Registration Tool and Power Platform Tools for Visual Studio.
Reference: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/tutorial-debug-plug-
in
15.HOTSPOT
You are developing a Power Platform solution. You plan to add three buttons to a form.
The buttons have the following requirements:
Explanation:
Box 1: Now() only.
The Now function returns the current date and time as a date/time value.
Box 2: Switch() or IF()
If and Switch functions in Power Apps determines whether any condition in a set is true (If) or the
result of a formula matches any value in a set (Switch) and then returns a result or executes an
action.
Box 3: isMatch( TextInput1.Text,"emergency",Contains & IgnoreCase )
Example: IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase )
Tests whether the user's input contains the word "hello" (case insensitive).
Reference: https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-if
17.DRAG DROP
You need to configure the custom connector to incorporate the environment name and Datald in the
Web API URL
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. NOTE: More than one
order of answer choices is correct. You will receive credit for any of the correct orders you select.
Answer:
18.HOTSPOT
You have a model-driven app that uses the Common Data Service (CDS). You create three custom
entities that are in many-to-one parental relationships with the Account entity.
You run a real-time workflow that assigns an account you own to another user.
You receive the error message as shown in the Error Message exhibit. (Click the Error Message tab.)
You check the security roles for the user as shown in the Manage User Roles exhibit. (Click the
Manage User Roles tab.).
You also check the privileges for that role as shown in the Common Data Service User Security Role
exhibit. (Click the Security Role tab.)
Answer:
Explanation:
Box 1: No
There is a read error.
Box 2: No
Note: The Environment Maker role can create resources within an environment including apps,
connections, custom connectors, gateways, and flows using Power Automate.
Box 3: Yes
The System Customizer role is similar to the System Administrator role which enables non-system
administrators to customize Dynamics 365. A Customizer is a user who customizes entities, attributes
and relationships.
Box 4: Yes
19.DRAG DROP
You manage two Microsoft Power Platform solutions.
• Solution A contains a custom text column named customjext.
• Solution B contains a view that references the customjext column.
Both solutions in the managed state are installed in the destination environment.
You need to delete the customjext column and apply changes in the destination environment.
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.
Answer:
20.DRAG DROP
An organization has a Dynamics 365 Sales environment. In the development environment, you create
a business rule named BusinessRule1 on the Account entity. You deploy BusinessRule1 to
production as part of a managed solution.
You need to remove BusinessRule1 from the production environment.
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.
Answer:
Explanation:
Step 1: In the development environment, navigate to Solutions.
The only supported way of transferring customizations from one CRM organization to another has
been through Solutions.
With Solution Management came the concept of Managed and Unmanaged Solutions.
Step 2: Export the solution as managed and import it in the production environment. Managed is a
way to protect your IP (Intellectual Property) with an easy concept of install and uninstall.
Step 3: Select the solution that has BusinessRule1, navigate to the appropriate entity, and delete the
rule.
Reference: https://www.inogic.com/blog/2016/01/solution-management-with-dynamics-crm-2016/
21.An organization uses Dynamics 365 Sales. You plan to add a custom button to the app ribbon.
You need to ensure that the button displays only when conditions specified by business rules are met.
Which two code segments can you use? Each correct answer presents a complete solution. NOTE:
Each correct selection is worth one point.
A. gridContext.refresh();
B. formContext.ui.refreshRibbon(refreshAll);
C. formContext.data.refresh(save).then(successCallback, errorCallback);
D. formContext.ui.refreshRibbon();
E. formContext.getControl(arg).refresh();
Answer: BD
Explanation:
B: formContext.ui.refreshRibbon(refreshAll);
Causes the ribbon to re-evaluate data that controls what is displayed in it.
Indicates whether all the ribbon command bars on the current page are refreshed. If you specify false,
only the page-level ribbon command bar is refreshed. If you do not specify this parameter, by default
false is passed.
Remarks: This function is typicaly used when a ribbon (RibbonDiffXml) depends on a value in the
form. After your code changes a value that is used by a rule, use this method to force the ribbon to re-
evaluate the data in the form so that the rule can be applied.
D: If role is there - just refresh the ribbon to see the button if (isButtonEnabled) {
formContext.ui.refreshRibbon();
}
},
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/model-driven-
apps/clientapi/reference/formcontext-ui/refreshribbon
https://community.dynamics.com/crm/f/microsoft-dynamics-crm-forum/302049/show-hide-button-
bases-on-different-criteria/871674
22.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 are designing a one-way integration from Microsoft Dataverse to another system.
You must use an Azure Function to update the other system. The integration must send only newly
created records to the other system. The solution must support scenarios where a component of the
integration is unavailable for more than a few seconds to avoid data loss. You need to design the
integration solution.
Solution: Register a webhook in the Dataverse instance that connects to the Azure Function. Register
a step on the webhook which runs synchronously on the record's Create message and in the post-
operation stage.
Does the solution meet the goal?
A. Yes
B. No
Answer: B
23.HOTSPOT
You create a suite of Power Platform-based order management canvas apps for a bakery that has
five retail stores. Each store uses a tablet device to manage inventory and process orders.
You need to make the following changes to the original order tracking app:
When an online order for delivery is received, send the order to the bakery that is located closest to
the order destination.
When an online order for pickup is received, require store staff to enter an estimated time in an app.
Staff must prepare the order and then use the app to notify the customer when the order is ready.
Allow the store manager to personalize the company’s corporate weekly newsletter and add store-
specific specials.
You must minimize the amount of custom code and configuration required to implement the solution.
What should you use? To answer, select the appropriate options in the answer area. NOTE: Each
correct selection is worth one point.
Answer:
Explanation:
Box 1: Custom self-service portal for both employers and job candidates
If you select an environment that contains customer engagement, you can create the following
portals:
Customer self-service portal: A customer self-service portal enables customers to access self-service
knowledge, support resources, view the progress of their cases, and provide feedback.
Partner portal: A partner portal allows every organization with resellers, distributors, suppliers, or
partners to have real-time access to every stage of shared activities.
Employee self-service portal: An employee self-service portal creates an efficient and well-informed
workforce by streamlining common tasks and empowering every employee with a definitive source of
knowledge.
Box 2: Model-driven app with push notifications
Compared to canvas apps, model-driven apps in PowerApps are based on underlying data ?
specifically, the data stored in Common Data Service (CDS).
Box 3: Webform with target set to the job custom entity
Box 4: Configure a value for the Execute Workflow on Redeeming Contact option only.
Execute Workflow on Redeeming Contact: A workflow process to be executed when the invite is
redeemed. The workflow will be passed the redeeming contact as the primary entity.
Box 5: Configure the value for the Assigned to Account option only.
Assign to Account: An account record to be associated as the redeeming contact's parent customer
when the invite is redeemed.
Reference:
https://docs.microsoft.com/en-us/powerapps/maker/portals/portal-templates
https://global.hitachi-solutions.com/blog/canvas-vs-model-driven-apps
https://docs.microsoft.com/en-us/powerapps/maker/portals/configure/invite-contacts#invitation-
attributes
25.DRAG DROP
You are creating a flow using the Common Data Service (CDS) connector.
You need to select the appropriate triggers.
Which triggers should you use? To answer, drag the appropriate triggers to the correct scenarios.
Each trigger 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.
Answer:
26.You need to ensure that Adventure Works Cycles can track information from visitors to bike fairs.
What should you create?
A. a Power Automate flow that connects with the bike fair Power Apps app to create a lead in
Dynamics 365 Sales
B. a Power Automate flow that generates a new customer record in SharePoint.
C. a Power Automate flow to capture customer data from the bike fair Power Apps app in SharePoint
and create a lead in Microsoft Teams.
D. a business process flow in Dynamics 365 Sales for capturing leads.
Answer: A
Explanation:
Scenario:
Qualified leads must be collected from local bike fairs.
Adventure Works Cycles uses a Power Apps app for local bike fairs to attract new customers. By
using a Dynamics 365 connector, you can create flows that initiate when an event occurs in Dynamics
365,
or some other service, which then performs an action in Dynamics 365, or some other service.
In Power Automate, you can set up automated workflows between your favorite apps and services to
synchronize files, get notifications, collect data, and more.
Reference: https://docs.microsoft.com/en-us/power-automate/connection-dynamics365
Answer:
29.A company has two development instances, two test instances, two staging instances, and one
production instance.
The test team reports connection issues with the test and staging instances.
You need to identify which of the instances the testing team currently has access.
Which two URLs can you use? Each correct answer presents a complete solution. NOTE: Each
correct selection is worth one point.
A. https://globaldisco.crm.dynamics.com/api/discovery/v9.1/instances
B. https://myorg.api.crm.dynamics.com/api/data/v9.1/
C. https://dev.crm.dynamics.com/api/discovery/v9.1/instances
D. https://disco.crm.dynamics.com/api/discovery/v9.1/
E. https://dev.crm.dynamics.com/api/discovery/v9.1/instances(UniqueName=’myorg’)
Answer: CE
Explanation:
Organization information is stored in the Instance entity of the Discovery service. To see the kind of
information contained in that entity, send an HTTP GET request to the service for one of your
instances.
GET https://dev.{servername}/api/discovery/v9.0/Instances(UniqueName='myorg') Example: Get the
details of a specific instance. If you leave out the GUID, all instances that the authenticated user has
access to are returned.
GET https://dev.{servername}/api/discovery/v9.0/Instances(<guid>)
Reference: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-
premises/developer/webapi/discoverurl-organization-web-api
32.DRAG DROP
A company uses Dynamics 365 Sales.
Sales commission must be calculated when an order is placed. You create an Azure Function to
perform the calculation. The Azure Function has an HTTP trigger.
You need to configure the Plug-in Registration tool to send data to the Azure Function when an order
is placed. You open the Plug-in Registration tool and connect to Dynamics 365 Sales.
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.
Answer:
Explanation:
Step 1: SelectRegister New Web Hook.
Configure Dynamics 365 Sales to Call Your Webhook in Azure Functions
33.HOTSPOT
A fine arts school uses a custom canvas application based on the Common Data Service (CDS)
platform.
Artists experience errors on their Artist canvas app and delays when switching pages.
You need to identify the root causes of these issues.
Which troubleshooting methods should you use? To answer, select the appropriate options in the
answer area. NOTE: Each correct selection is worth one point.
Answer:
Explanation:
Box 1: Site Map validation
When you validate the app, the app designer canvas shows you details about the assets that are
missing.
In the app designer, select Validate.
A notification bar appears and shows you whether the app has any errors or warnings. The
notification bar shows warnings in cases where, for example, an entity has no forms or views, or the
app doesn’t contain any components. An error might appear if a site map isn't configured for the app.
Incorrect Answers:
With Solution checker, you can inspect your code against a set of best practice development rules
specific to customizing and extending the CDS for Apps platform. Get access to rich detailed reports
listing issues identified, severity, locations, and sometimes the line code, with linkage to detailed
prescriptive guidance on how to fix the problem.
PowerApp Checker checks your solution for any usage of code that was deprecated or any
performance or security issues in the code. It checks the plugin code as well as web resources.
Box 2: Service Performance in Power Apps Analytic
Regarding Microsoft Power Apps Canvas Driven Apps: for reviewing performance bottlenecks and
API calls, admins can leverage the Service Performance report for connection health. Admins can
gain
insights into the least and best performing services, the mean response time and success rate for
connectors and the 50th, 75th and 95th percentile markers for response time. Each of these can be
filtered down by service or connector, device, player version and regionally.
Reference:
https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/customize/validate-
app
https://community.dynamics.com/crm/b/crminthefield/posts/monitoring-the-power-platform-canvas-
driven-apps---power-apps-analytics
35.DRAG DROP
You are creating a model-driven app.
You are using the Opportunities table to estimate the opportunity.
The requirements for the app include:
• An email must be sent to the sales team if the opportunity is over $50,000.
• Users must be able to enter sponsors when creating a record if the opportunity is over one million
dollars.
You must minimize the lines of code required. You need to implement the app.
Which tools should you use? To answer, drag the appropriate tools to the correct requirements. Each
tool 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.
Answer:
36.HOTSPOT
You develop the following code for a console application that performs the data import to Microsoft
Dataverse.
For each of the following statements, select Yes if the statement is true. Otherwise, select No. NOTE:
Each correct selection is worth one point.
Answer:
38.A company requires a plug-in that makes multiple requests to an external web service. The plug-in
must not time out when the web service has issues or is slow to respond.
You need to create the plug-in.
What should you do?
A. Register the plug-in step once for each web service request.
B. Register the plug-in to run synchronously.
C. Send requests to use multiple threads.
D. Set the HTTP connection timeout value explicitly to limit how long each connection can remain
open.
Answer: D
39.You are configuring a custom connector for a web service. The web service is hosted in two
different regions. The web service URL includes a common domain name and a unique sub-domain
for each region.
The custom connector must allow the region to be entered for additional regions when creating the
connection.
You need to create a policy template.
Which template type should you use?
A. Route request
B. Set query string parameter
C. Set host URL
D. Set HTTP header
Answer: C
40.DRAG DROP
You are creating a model-driven app for users to submit and manage budgets for projects.
You must create a business process flow to ensure any lead with a budget over $10,000 requires
approval by a manager. You must add a custom control that allows users to select the estimated
budget cost for a project.
You need to add the control to the business process flow.
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.
Answer:
41.DRAG DROP
You have a Microsoft Power Platform solution that includes canvas apps and Power Automate cloud
flows. The canvas apps and flows interact with a third-party content management system (CMS). You
store the URL for the CMS version (development or production) in an environment variable.
You deploy the solution to a production environment. You observe that the environment variable
references the development URL for the CMS. You update the URL value of the variable directly in
the production environment.
You need to assess which environment variable value will be used in the following scenarios.
Which versions of the environment variable will the solution use? To answer, drag the appropriate
environment variable versions to the correct scenarios. Each environment variable version 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.
Answer:
43.HOTSPOT
You are training a group of makers to use Power Automate.
You have the following expressions:
You need to identify what each expression is doing.
What does each expression do? To answer, select the appropriate options in the answer area. NOTE:
Each correct selection is worth one point.
Answer:
Explanation:
Box 1: Return the statuscode at runtime.
You could try the following method to get the status code.
Configure Compose action under the specified action to get the status code.
outputs('ActionName')['statusCode']
Box 2: Return all the results from all actions from MyScope
The @result() expression accepts the name of a Scope as a parameter and returns a JSON array of
objects that represent the results of the execution of each action within the Scope.
Reference:
https://powerusers.microsoft.com/t5/Building-Flows/How-to-determine-status-code-for-a-condition/td-
p/355653
https://blogs.msmvps.com/windsor/2019/04/25/microsoft-flow-error-handling/
44.You need to modify the Power Automate flow to resolve CustomerC’s issue.
What should you do?
A. Add a configure run that is set to is successful.
B. Add a data operation that specifies the false conditions.
C. Add a condition containing approval hierarchy.
D. Add a timeout setting to the approval flow.
Answer: D
Explanation:
Scenario: CustomerC requested additional information from the parts department through the
customer survey and has not received a response one week later.
Reference: https://docs.microsoft.com/en-us/power-automate/sequential-modern-approvals
45.DRAG DROP
You need to recommend solutions to meet the e-commerce automation requirements.
Which platform tools should you recommend? To answer, drag the appropriate tools to the correct
requirements. Each tool 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.
Answer:
Explanation:
Box 1: Logic Apps
Scenario: Ecommerce sales orders must be integrated into Dynamics 365 Finance and then exported
to Azure every night.
For integration with Dynamics 365 Logic Apps can be used. It also supports scheduled actions.
For integration with Azure use Logic Apps, instead of Power Automate.
Incorrect Answers:
Workflow does not support run on schedule.
Power Automate does not support Azure integration. (For integration with Dynamics 365 Power
Automate can be used. It also supports scheduled actions.)
Box 2: Power Automate
Scenario: Submitted customer surveys must generate an email to the correct department. Approval
and follow-up must occur within a week.
Power Automate has approval flows.
Incorrect Answers:
Workflow does not support Approval workflows.
Reference:
https://docs.microsoft.com/en-us/microsoft-365/community/power-automate-vs-logic-apps
https://docs.microsoft.com/en-us/power-automate/replace-workflows-with-flows
46.You are creating a custom connector in Power Apps to connect to a third-party application.
The definition in the connector must be set so that it is not visible to the end user.
You need to select the appropriate visibility parameter.
Which parameter should you use?
A. important
B. none
C. internal
D. advanced
Answer: C
Explanation:
Leave the Visibility property set to none.
This property for operations and parameters in a logic app or flow has the following options:
? none: displayed normally in the logic app or flow
? advanced: hidden under an additional menu
? internal: hidden from the user
? important: always shown to the user first
Reference: https://docs.microsoft.com/en-us/connectors/custom-connectors/define-blank
47.HOTSPOT
A company has a model-driven app.
A custom button on a form calls a JavaScript function that validates form data fields and creates a
web basket. The JavaScript function then displays a message to the user.
Users are located in the United States, which uses ISO Code 1033, and France, which uses ISO
Code 1036.
Users in France report that the message displays in English.
You need to modify the RibbonDiffXml file to ensure that messages appear in the user’s language.
How should you complete the CommandDefinition node? To answer, select the appropriate options in
the answer area. NOTE: Each correct selection is worth one point.
Answer:
Explanation:
Box 1: CrmParameter
In addition to data values, you can retrieve client context information by using <CrmParameter>. You
can use the following options as the value for the CrmParameter element: OrgName, OrgLcid, and
UserLcid.
Box 2: UserLcid
userLCID is the language code of the current user.
Note: A locale is a set of user preference information related to the user's language. The locale
determines how dates, times, currencies, and numbers are formatted, how items are alphabetically
sorted, and how strings are compared. The locale identifier (LCID) is a 32-bit value that uniquely
defines a locale.
Reference: https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-
premises/developer/customize-dev/pass-dynamics-365-data-page-parameter-ribbon-actions
49.You create a custom page that is used as a contextual dialog in a model-driven app.
The app must be able to receive two contextual parameters by passing a concatenated string. The
string must use the pipe (|) symbol with the recordld parameter. You need to compose the formulas to
extract parameter information.
Which two formulas should you compose? Each correct answer presents part of the solution. NOTE:
Each correct selection is worth one point.
A)
B)
C)
D)
A. Option A
B. Option B
C. Option C
D. Option D
Answer: A, C
50.HOTSPOT
An online store has a custom web page that allows customers to place their orders against a
Microsoft Dataverse database that uses custom products. The custom web page uses Web API
patterns to create and update records.
Customers report that orders can be placed for out-of-stock items.
You need to update the page code to ensure that inventory is available before confirming an order.
Which pattern should you use for each step? To answer, select the appropriate options in the answer
area. NOTE: Each correct selection is worth one point.
Answer:
Explanation:
Box 1: IsOptimisticConcurrencyEnabled
On a multi-threaded and multi-user system like Power Apps, operations and data changes often
happen in parallel. A problem arises when two or more update or delete operations on the same
piece of data happen at the same time. This situation could potentially result in data loss. The
optimistic concurrency feature provides the ability for your applications to detect whether a table
record has changed on the server in the time between when your application retrieved the record and
when it tries to update or delete that record.
Box 2: If-Match: Etag
Use If-Match and If-None-Match headers with ETag values to check whether the current version of a
resource matches the one last retrieved, matches any previous version or matches no version. These
comparisons form the basis of conditional operation support. Dataverse provides ETags to support
conditional retrievals, optimistic concurrency, and limited upsert operations.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/optimistic-concurrency
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/perform-conditional-
operations-using-web-api
https://docs.microsoft.com/en-us/powerapps/developer/data-platform/webapi/perform-conditional-
operations-using-web-api
51.You are developing a Power Apps app to manage records in the Account table in Microsoft
Dataverse. You must configure a Web API request to retrieve changes from the table. You need to
configure the preference header for the API request.
What should you include in the request header?
A. odata.nextLink
B. odata-context
C. odata.deltaLink
D. odata.track-changes
Answer: C
52.You plan to populate records in a Common Data Service entity containing an option set field.
The source system has the label for the option set but not the corresponding integer value.
You are using a non .NET programming language.
You need to find the integer value for the option set.
What should you do?
A. Use Web API and use a PicklistAttibuteMetadata request.
B. Use the Organization service and execute a RetrieveOptionSetRequest request.
C. Use Web API and use an InsertOptionValue action.
D. Use the Organization service and execute a RetrieveAttributeRequest request.
Answer: B
Explanation:
You can retrieve a global choice (option set) by name (label) using the RetrieveOptionSetRequest
message.
Reference: https://docs.microsoft.com/en-us/powerapps/developer/data-platform/org-
service/metadata-option-sets
54.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.
An organization has an Azure SQL Database instance that must be synchronized daily with data from
Dynamics 365 Sales. A large amount of data might need to be synchronized on some days.
You need to reduce the time required to synchronize data.
Solution:
Enable change tracking for entities that will be synchronized.
Use the Data Export Service to sync data between the database and Dynamics 365 Sales.
Does the solution meet the goal?
A. Yes
B. No
Answer: A
Explanation:
Large organizations that synchronize their data with external data sources can now enable entities for
change tracking. You can export or retrieve a selected set of data, and then keep the external data
warehouse in sync.
The Data Export Service is an add-on service made available on Microsoft AppSource that adds the
ability to replicate data from Common Data Service database to an Azure SQL Database store in a
customer-owned Azure subscription.
The Data Export Service intelligently synchronizes the entire data initially and thereafter synchronizes
on a continuous basis as changes occur (delta changes) in the system.
You can use the Data Export Service with model-driven apps in Dynamics 365, such as Dynamics
365 Sales and Dynamics 365 Customer Service.
Reference:
https://docs.microsoft.com/en-us/power-platform/admin/enable-change-tracking-control-data-
synchronization
https://docs.microsoft.com/en-us/power-platform/admin/replicate-data-microsoft-azure-sql-database
55.DRAG DROP
An organization has a Dynamics 365 Sales environment.
You need to create a Power Apps component.
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.
Answer:
Explanation:
Step 1: Run pac pcf init Cnamespace ..
This is the first command which creates basic folder structure of PCF control project.
Run the following command to create the control. The format of the control is:
pac pcf init Cnamespace <specify your namespace here> Cname <put component name here> C
template <component type>
Step 2: Run the npm install command
Install Dependencies
Once ‘init’ sets up the basic folder, as a next step install all the PCF control dependencies using
‘npm
install’ command.
Example:
Now at this point, there is nothing we have actually created. However, the solution created contains
sample PCF control code.
Step 3: Run the following np run build command
Build PCF Component.
Once you implement the PCF component, build the code for any syntax errors.
Syntax:
npm run build
Reference:
https://rajeevpentyala.com/2020/03/21/power-apps-component-framework-pcf-demystify/
https://carldesouza.com/creating-a-custom-component-using-the-powerapps-component-framework/
56.DRAG DROP
A company develops a model-driven app. The company sets up a custom form for the Contact table.
The app contains multiple custom app pages.
You must extend the app as follows:
• Run logic when a contact is saved.
• Display data from an Azure SQL Server database.
• Apply a consistent header across multiple app pages.
• Run a Dataverse custom API when the Contact row is saved.
You need to implement the app extension by using minimal development effort.
What should you implement for each requirement? To answer, move the appropriate capabilities to
the correct requirements. You may use each capability once, more than once, or not at all. You may
need to move the split bar between panes or scroll to view content. NOTE: Each correct selection is
worth one point.
Answer: