microsoft pl-400 practice test

microsoft power platform developer

Last exam update: Nov 17 ,2025
Page 1 out of 35. Viewing questions 1-10 out of 347

Question 1

You are creating an integration that uses an Azure function to create records in the Common Data Service when leads are submitted from your company website.
You create a user and grant the user the Basic User security role.
You do not have administrator access to the environment you are using or access to Azure Active Directory. Company policy dictates that service accounts must be used for integrations, and integrations must not be granted privileges beyond what is needed.
You need to recommend actions that an administrator should perform to configure access for the Azure Function.
Which three actions should you perform? Each correct selection presents part of the solution.
NOTE: Each correct selection is worth one point.

  • A. Create an application registration in Azure Active Directory.
  • B. Assign the system administrator security role to the application user.
  • C. Assign the Power Platform administrator role to the application user in Azure Active Directory.
  • D. Create a new security role with the minimum required permissions and assign to the application user.
  • E. Grant the application delegated permissions to the Dynamics CRM API in Azure Active Directory.
  • F. Deploy Azure B2B guest permissions to the application user.
Mark Question:
Answer:

ade


A: Registering an application with Azure Active Directory, enables a user with Power Apps user account to connect to their Microsoft Dataverse environment from external client applications using OAuth authentication.
D: Use minimum permissions.
E: In the application registration process you delegate permissions to the Dynamics CRM API in Azure Active Directory.

Incorrect:
Not B: The system administrator security role would give the user too much privileges.
Not C: The Power Platform administrator role would give the user too much privileges.
Reference:
https://docs.microsoft.com/en-us/powerapps/developer/common-data-service/walkthrough-register-app-azure-active-directory

User Votes:
A
50%
B
50%
C
50%
D
50%
E
50%
F
50%
Discussions
vote your answer:
A
B
C
D
E
F
0 / 1000

Question 2

HOTSPOT

You are creating a new model-driven app.

The app must meet the following requirements:

Display an image that can be resized without loss in quality.
Use a client API function to return language-localized text.

You need to customize the app by using web resources.

Which web resource types should you use?

To answer, select the appropriate options in the answer area.

NOTE: Each correct selection is worth one point.

Mark Question:
Answer:

Discussions
0 / 1000

Question 3

DRAG DROP A company uses Microsoft 365. You are developing a model-driven app.
The app must meet the following requirements:
Use SharePoint Online for document storage.
Send emails by using Exchange Online.
You need to configure integrations.
What should you configure? To answer, drag the appropriate configuration options to the correct requirements. Each configuration 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.
Select and Place:

Mark Question:
Answer:


Box 1: Server-side syncrhonization
Configure default email processing and synchronization: set server-side synchronization to be the default configuration method for newly created users.
Box 2: Server-side integration.
If your organization is already using document management with Microsoft Dynamics CRM List Component, you must switch to server-based SharePoint integration.
If your organization has not deployed document management, when a System Administrator logs in an alert message will be displayed to enable server-based
SharePoint integration.

Discussions
0 / 1000

Question 4

A company uses a third-party shipping company to deliver products to customers.
You need to design a custom connector that retrieves the shipping fees from the shipping company API.
Which three elements should you define for the custom connector? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.

  • A. Authentication model
  • B. Address parameter
  • C. OpenAPI definition
  • D. Fee parameter
  • E. Fee reference
Mark Question:
Answer:

abc


C: You can create a custom connector using a OpenAPI definition file or a URL to OpenAPI definition.
A: On the Security page you get to choose how to authenticate to the API.

B: Address parameter.
If you were to create a Custom Connector from scratch, then you would have to study the API you have chosen and type in the URL manually here.

Reference:
https://carinaclaesson.com/2019/09/06/setting-up-a-custom-connector-from-an-openapi-file-and-utilizing-it-in-powerapps-and-flow/

User Votes:
A
50%
B
50%
C
50%
D
50%
E
50%
Discussions
vote your answer:
A
B
C
D
E
0 / 1000

Question 5

HOTSPOT

The following code updates the customersizecode choice column on the Account table if the numberofemployees column value is greater than 100.

Line numbering is provided for information 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.

Mark Question:
Answer:

Discussions
0 / 1000

Question 6

HOTSPOT You need to correct the portal query issues.
Which code should you use? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Hot Area:

Mark Question:
Answer:


Scenario: The query for all registered users must return the data categorized by division. Queries must return only the Name and Sport fields. Queries return all fields. The query is as follows:

Box 1: GET ..$select=name, sport
Use select to return only the Name and Sport fields.
Box 2: $apply(groupby(sport ne null)
Categorize by division, that is to sports.

Discussions
0 / 1000

Question 7

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.
Select and Place:

Mark Question:
Answer:


Step 1: Run pac pcf init namespace ..
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 namespace <specify your namespace here> name <put component name here> 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/

Discussions
0 / 1000

Question 8

You need to handle errors in UpdateRecord.js.
Which code segment should you add at line UR04?

  • A. catch(error) { alert("Caught error: " + error.message);}
  • B. Exception exception = Server.GetLastError(); if(exception != null)
  • C. Catch(exception e){ console.writeline(e)}
  • D. function (error){ console.log(error.message)}
Mark Question:
Answer:

a


The catch statement lets you handle the error.
Syntax: catch(err) {

Block of code to handle errors -
}
Reference:
https://www.w3schools.com/js/js_errors.asp

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000

Question 9

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.
Hot Area:

Mark Question:
Answer:


Reference:
https://www.loganconsulting.com/blog/how-use-power-automate-trigger-workflows-microsoft-dynamics-crm/

Discussions
0 / 1000

Question 10

You need to implement the background verification check stage field.
Which type of field should you use?

  • A. Choice
  • B. Status
  • C. Choices
  • D. Lookup
Mark Question:
Answer:

b


The solution must include fields for the candidate's record to represent each stage.

User Votes:
A
50%
B
50%
C
50%
D
50%
Discussions
vote your answer:
A
B
C
D
0 / 1000
To page 2