Practice Free PL-400 Exam Online Questions
DRAG DROP
You are creating a model-driven app that requires complex business logic when a Dataverse record is updated.
The app must provide the following functionality:
• Update a record using a REST API and able to manually retry in the event of a failure without additional development.
• Validate the record values and display an error message next to those that are invalid.
You need to configure the app with the required business logic.
Which implementation method should you use? To answer, move the appropriate implementation methods to the correct functionalities. You may use each implementation method 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.


A company designs data integration with an external system by using virtual tables.
You need to implement the virtual tables.
Solution: Implement an OData v4 provider as the data source.
Does the solution meet the goal?
- A . Yes
- B . No
HOTSPOT
You are a Power Apps app maker with administrative rights to Microsoft 365.
You create a canvas app that will be used by employees at your company. You plan to allow users to embed the app in Microsoft Teams. During testing, the following issues are reported:
The app runs slowly when it runs in Microsoft Teams.
Test users cannot add the personal app within Microsoft Teams.
You need to resolve the issues.
What should you do? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point.

Explanation:
Box 1: Change settings in app to preload app
You can optionally preload your app within Teams to increase performance.
Box 2: Change the permission for the custom app in Teams
As an admin, you can use app permission policies to control what apps are available to Microsoft Teams users in your organization. You can allow or block all apps or specific apps published by Microsoft, third-parties, and your organization. When you block an app, users who have the policy are unable to install it from the Teams app store.
You manage app permission policies in the Microsoft Teams admin center. You can use the global (Org-wide default) policy or create and assign custom policies. Users in your organization will automatically get the global policy unless you create and assign a custom policy. After you edit or assign a policy, it can take a few hours for changes to take effect.

Reference:
https://docs.microsoft.com/en-us/powerapps/teams/embed-teams-app
https://docs.microsoft.com/en-us/microsoftteams/teams-app-permission-policies
HOTSPOT
Users are directed lo a form in a model-driven app through a special URL that passes values for three lookup columns.
The form consists of three tabs: A, which is the default tab, B. and C.
The form has JavaScript code registered on the Onload and OnSave events as follows:
• OnLoad: A lookup column on each tab is used to retrieve data. The data is used to populate columns on that same tab.
• OnSave: Data validation involves calculations of columns on the form.
If a value is outside the acceptable range, the record must not be saved.
Users report that loading and saving the form takes too long when they create a new record.
You need to shorten the time it takes to load and save the form without losing functionality.
Which new event registrations should you create? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point.


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.


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
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
An organization implements Dynamics 365 Sales.
You need to trigger a business rule when the main form in saved.
What should you do?
- A . Write a business rule to trigger on a change of ModifiedOn field.
- B . Set the scope of the business rule to one specific form where business rule triggers.
- C . Set the scope of the business rule to All Forms.
- D . Set the scope of the business rule to Entity.
D
Explanation:
Set scope of business rule to "Entity" instead of "All Form". This will trigger it on server side.
Reference: https://docs.microsoft.com/en-us/previous-versions/dynamicscrm-2016/developers-guide/dn481574(v=crm.8)
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution. Determine whether the solution meets 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 university has implemented Dynamics 365 Customer Engagement. Several departments use opportunity records to bid for funding for projects within their own departments.
Each department’s opportunities are not visible to other departments. However, there are times when two departments need to work together on an opportunity. You need to configure the security to meet the business requirements.
Solution: Share the individual opportunity that member of one department are working on with all members of the second department, and give those members the appropriate permissions.
Does the solution meet the goal?
- A . Yes
- B . No
A company uses Common Data Service rollup fields to calculate insurance exposure and risk profiles for customers.
Users report that the system does not update values for the rollup fields when new insurance policies are written.
You need to recalculate the value of the rollup fields immediately after a policy is created.
What should you do?
- A . Create new fields on the customer entity for insurance exposure and risk. Write a workflow process that is triggered when a new policy record is created to calculate the sum of values from policy records.
- B . Update the Mass Calculate Rollup Field job to trigger when a new policy record is created.
- C . Create a business rule that forces the refresh of the rollup field when the customer record is updated.
- D . Create new fields on the customer entity for insurance exposure and risk. Write a plug-in that is triggered whenever a new policy record is created
HOTSPOT
You work for a staffing company that helps employees fill temporary jobs. Available temporary jobs are categorized and listed on a secure area of the company’s website.
The company wants to eliminate manual work that relates to job and candidate management. The company plans to invite employers with available jobs and job candidates to view jobs by sending personalized invitations. The company identifies the following requirements:
Human resources team members from the staffing company must be able to access the jobs listing and post available positions.
Employers seeking temporary employees must also be able to access the jobs listing and post available positions.
Approved job candidates must be notified about new positions for which they are qualified.
Approved job candidate must have an option to accept a job assignment directly from a notification.
You need to perform a gap analysis against the features and capabilities of the Power Platform.
Which features should you implement? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point.

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
