Free Demo Questions

Test Online Free Microsoft PL-400 Exam Questions and Answers

Practice a live sample before buying full access. This page keeps the free PL-400 question set organized by page so visitors and search engines can reach the canonical -questions.html URL directly.

Updated Feb 10, 2026 93 Questions 7 Pages
Page 3 of 7
Question 31 Selectable Answer
A bank uses a Common Data Service solution to manage clients.
Bank representatives perform client credit checks while the client is present. Credit checks may take up to five minutes to complete.
Bank policy dictates that the bank representative’s app must stay blocked until credit checks are complete.
You need to display a model-driven app while credit checks run to ask the bank representative and client to
wait for the credit check to complete.
Which function should you use?

Answer:
Explanation:
showProgressIndicator displays a progress dialog with the specified message.
Any subsequent call to this method will update the displayed message in the existing progress dialog with the message specified in the latest method call.
The progress dialog blocks the UI until it is closed using the closeProgressIndicator method. So, you must use this method with caution.
Reference: https://docs.microsoft.com/en-us/powerapps/developer/model-driven-apps/clientapi/reference/xrm-utility/showprogressindicator
Question 32 Written Answer
HOTSPOT
You create an alternate key named AlternateKey1 on the Account entity. The definition for
AlternateKey1 is shown in the following exhibit:



Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic. NOTE: Each correct selection is worth one point.


Answer:


Explanation:
Table
Description automatically generated
Box 1: The combination of Account Number and Account Name must be unique
With alternate keys you can now define a column in a Dataverse table to correspond to a unique identifier or unique combination of columns.
Box 2: Delete AlternateKey1 and re-create it with all three fields
Question 33 Written Answer
DRAG DROP
You need to select the appropriate methods using the Azure Event Grid.
Which method should you use for each requirement? To answer, drag the appropriate methods to the correct requirements. Each method 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: Event handler
Event handlers - The app or service reacting to the event.
Box 2: Event subscriptions
Event subscriptions - The endpoint or built-in mechanism to route events, sometimes to more than one handler. Subscriptions are also used by handlers to intelligently filter incoming events.
Note:
There are five concepts in Azure Event Grid that let you get going:
Events - What happened.
Event sources - Where the event took place.
Topics - The endpoint where publishers send events.
Event subscriptions - The endpoint or built-in mechanism to route events, sometimes to more than one handler. Subscriptions are also used by handlers to intelligently filter incoming events.
Event handlers - The app or service reacting to the event.
Question 34 Written Answer
DRAG DROP
An organization uses plug-in to retrieve specific information from legacy data stores each time a new order is submitted.
You review the Common Data Service analytics page. The average plug-in execution time is increasing.
You need to replace the plug-in with another component, reusing as much of the current plug-in code as possible.
Which five 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: Create an Azure Function app
Azure Functions provide an excellent way to deliver a solution using WebHooks.
Step 2: Refactor the plug-in logic in the app.
Step 3: Publish the app
You can publish your function app to Azure directly from Visual Studio.
Step 4: Register a webhook for the app in the Plug-in Registration tool Use the Plug-in Registration tool to register a WebHook.
Step 5: Register a step in the webhook.
Registering a step for a WebHook is like registering a step for a plug-in.
Question 35 Selectable Answer
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: Use access team templates and give access to members in the two departments.
Does the solution meet the goal?

Answer:
Explanation:
Access Team template
The privileges assigned to the access team through Access Team Templates. Access Team template allows you to create a template for the entities on which “Access Teams” option is enabled. You can grant or restrict access to the entity records through “Access Rights”. Essentially, this is like a record-based security model on an entity record for specific users.
Once the access team template is created and added to the entity form, you can start adding users. For example, on an opportunity record add a new user in the Access Team Template sub-grid.
Reference: https://community.dynamics.com/crm/b/crmdevmigrationconfigandcustomization/posts/access-teams-and-access-team-templates
Question 36 Written Answer
DRAG DROP
You are creating a Power Apps connector between Dynamics 365 Sales and Stack
You must generate a Slack notification whenever a new product is added to Dynamics 365 Sales. You must not be required to sign in directly into Dynamics 365 Sales to generate notifications. You created a Power Apps connector between Dynamics 365 Sales in Slack to enable this to happen.
You need to configure the appropriate security for each scenario?
Which security components should you configure? NOTE: Each correct selection is worth one point.


Answer:

Question 37 Written Answer
HOTSPOT
A university manages grant applications using a model-driven app.
Users report that the message on the Grant Application screen is outdated.
The screen shows the following:



Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic. NOTE: Each correct selection is worth one point.


Answer:

Question 38 Written Answer
HOTSPOT
A delivery service uses a canvas app to track and deliver packages. The app uses SQL Server as a data store.
The database includes the following tables:



The app includes the following code to save all required information. (Line numbers are included for reference only.)



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:


Explanation:
A screenshot of a computer
Description automatically generated with low confidence
The ClearCollect function deletes all the records from a collection.
Syntax: ClearCollect( Collection, Item, ... )
Collection C Required. The collection that you want to clear and then add data to.
Item(s) - Required. One or more records or tables to add to the data source.
Box 1: Yes
The Patch function in Power Apps modifies or creates one or more records in a data source, or merges records outside of a data source. Use Patch with the Defaults function to create records.
Box 2: No
The return value of Patch is the record that you modified or created. If you created a record, the return value may include properties that the data source generated automatically. However, the return value doesn't provide a value for fields of a related table.
For example, you use Set(MyAccount, Patch(Accounts, First(Account), 'Account Name': "Example name"); and then MyAccount.'Primary Contact'.'Full Name'. You can't yield a full name in this case. Instead, to access the fields of a related table, use a separate lookup such as:
LookUp(Accounts, Account = MyAccount.Account).'Primary Contact'.'Full Name
Box 3: Yes
Box 4: Yes
Merge records outside of a data source.
Specify two or more records that you want to merge. Records are processed in the order from the beginning of the argument list to the end, with later property values overriding earlier ones.
Patch returns the merged record and doesn't modify its arguments or records in any data sources.
Question 39 Selectable Answer
You need to determine the primary cause of the issue reported by interns when they use the app.
What is the primary cause?

Answer:
Explanation:
Scenario: Interns can create apps but cannot interact with their own data.
Environment Maker role: Can create new resources associated with an environment,
including apps, connections, custom APIs, gateways, and flows using Microsoft Power Automate. However, this role doesn't have any privileges to access data within an environment.
System Customizer role: full permission to customize the environment. However, users with this role can only view records for environment entities that they create.
Reference: https://docs.microsoft.com/en-us/power-platform/admin/database-security
Question 40 Written Answer
HOTSPOT
You are designing an integration between Dataverse and an external application. The external application processes thousands of records per day.
Record processing volumes vary throughout the day. Extremely high processing volumes may occur and may exceed the Dataverse service protection API limits.
You need to implement each service protection limit that is enforced.
Which implementations 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: Number per user over a sliding window of time
Service protection API limits are enforced based on three facets:
✑ The number of requests sent by a user.
✑ The combined execution time required to process requests sent by a user.
✑ The number of concurrent requests sent by a user.
The following table describes the default service protection API limits enforced per web server:



Box 2: Combined time per user over a sliding window of time
Box 3: Fixed number per user
Question 41 Written Answer
HOTSPOT
A company is preparing to go live with their Dynamics 365Sales solution, but first they need to migrate data from a legacy system. The company is migrating accounts in batches of 1,000.
When the data is saved to Dynamics 365 Sales, the IDs for the new accounts must be output to a log file.
You have the following code:



For each of the following statements, select Yes if the statement is true. Otherwise, select No.


Answer:


Explanation:
Box 1: No
Box 2: Yes
ContinueOnError: When true, continue processing the next request in the collection even if a fault has been returned from processing the current request in the collection. When false, do not continue processing the next request.
ReturnResponses: When true, return responses from each message request processed.
When false, do not return responses.
When false, the Responses collection will not be empty if errors are returned. If errors are returned, there will be one response item in the collection for each processed request that returned a fault and Fault will be set to the actual fault that occurred.
Box 3: No
Box 4: Yes
For example, in a request collection that contains six requests where the third and fifth request return faults, the following table indicates what the Responses collection would contain.
ContinueOnError=true, ReturnResponses=false: 2 response items: 2 have Fault set to a value.
Question 42 Selectable Answer
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?

Answer:
Question 43 Written Answer
HOTSPOT
You open a canvas app in edit mode. A warning message displays as shown in the graphic.



Use the drop-down menus to select the answer choice that answers each question based on the information presented in the graphic. NOTE: Each correct selection is worth one point.


Answer:


Explanation:
Box 1: Navigate to Connections and add a new connection
Error message: This app is using a connector for the Common Data Service will not be supported past Oct 1, 2020.
To convert your app that uses the Common Data Service 365 connector, you'll need to remove and add the connections to your data sources.
Box 2: Gallery1
Question 44 Written Answer
DRAG DROP
A company is creating a new system based on Common Data Service.
You need to select the features that meet the company’s requirements.
Which options should you use? To answer, drag the appropriate options to the correct requirements. Each option may be used once, more than once, or not at all. You may need to drag the split bar between panes or scroll to view content. NOTE: Each correct selection is worth one point.


Answer:


Explanation:
Box 1: self-referential relationship
Box 2: connection
There are other less formal kinds of relationships between records that are called connections. For example, it may be useful to know if two contacts are married, or perhaps they are friends outside of work, or perhaps a contact used to work for another account. Most businesses won't generate reports using this kind of information or require that it is entered, so it's probably not worthwhile to create entity relationships.
Box 3: one-to-many relationship
Box 4: many-to-many relationship
Question 45 Written Answer
HOTSPOT
A school district wants to standardize student information and student performance records. Students in the district are assigned to a specific school. Students are evaluated using class records.
When students move between schools in the middle of a school year, the student’s current class history must be available to the administrators at the new school.
You need to configure Microsoft Dataverse tables to connect the class history records to their respective class records.
How should you configure the table? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point.


Answer:


Explanation:
Graphical user interface, text, application, email
Description automatically generated
Box 1: Team
'the student’s current class history must be available to the administrators at the new school.'
Box 2: Many-to-one
Box 3: Parental
The N:1 (many-to-one) relationship type exists in the user interface because the designer shows you a view grouped by tables. 1: N relationships actually exist between tables and refer to each table as either a Primary/Current table or Related table. The related table, sometimes called the child table, has a lookup column that allows storing a reference to a row from the primary table, sometimes called the parent table. A N:1 relationship is just a 1: N relationship viewed from the related table.
Showing page 3 of 7