Free Microsoft PL-400 practice questions

10 free Microsoft PL-400 practice questions with the correct answer and a full explanation for each, taken from the CertStash pack of 429 questions. Work through them, then open each answer to check your reasoning.

Question 1

A company manages capital equipment for an electric utility company. The company has a SQL Server database that contains maintenance records for the equipment.

Technicians who service the equipment use the Dynamics 365 Field Service mobile app on tablet devices to view scheduled assignments.

Technicians use a canvas app to display the maintenance history for each piece of equipment and update the history.

Managers use a Power BI dashboard that displays Dynamics 365 Field Service and real- time maintenance data.

Due to increasing demand, managers must be able to work in the field as technicians.

You need to design a solution that allows the managers to work from one single screen.

What should you do?

  1. Add the maintenance history app to the Field Service Mobile app.
  2. Add the manager Power BI dashboard to the Field Service mobile app.
  3. Create a new maintenance canvas app from within the Power BI management dashboard.
  4. Add the maintenance history app to the Power BI dashboard.
Show answer and explanation

Correct answer: D. Add the maintenance history app to the Power BI dashboard.

dashboard. The managers' starting point is the Power BI dashboard that already blends Field Service and real-time maintenance data. Using the Power Apps visual, the existing maintenance history canvas app can be embedded directly into that dashboard, so managers view analytics and update maintenance records from one screen. This reuses both existing components and needs no rebuild of either the app or the dashboard.

Why the other options are wrong

  • A. Placing the maintenance history app in Field Service Mobile still leaves the management analytics on a separate screen.
  • B. The Field Service mobile app is built around technician scheduling and task lists and is not the surface for hosting the management dashboard, so managers would still switch contexts.
  • C. Building a new canvas app from the dashboard duplicates an app that already exists and does not integrate the current solution.

Question 2

A company has an application that provides API access. You plan to connect to the API from a canvas app by using a custom connector.

You need to request information from the API developers so that you can create the custom connector.

Which two types of files can you use? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

  1. YAML
  2. WSDL
  3. OpenAPI definition
  4. Postman collection
Show answer and explanation

Correct answer: C, D

C. OpenAPI definition D. Postman collection Custom connectors can be created using two standard API specification formats: OpenAPI definitions (formerly Swagger) and Postman collections. Both formats provide the necessary metadata and endpoint descriptions required to establish API connections in Power Apps.

Why the other options are wrong

  • A. YAML is a configuration language format but is not a supported specification type for creating custom connectors.
  • B. WSDL is a SOAP-based service description format, not supported for custom connector creation in Power Apps which focus on REST APIs.

Question 3

You plan to create a canvas app to manage large sets of records. Users will filter and sort the data.

You must implement delegation in the canvas app to mitigate potential performance issues.

You need to recommend data sources for the app.

Which two data sources should you recommend? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

  1. SQL Server
  2. Common Data Service
  3. Azure Data Factory
  4. Azure Table Storage
Show answer and explanation

Correct answer: A, B

A. SQL Server B. Common Data Service SQL Server and Common Data Service both support delegation, allowing Power Apps to push filter and sort operations to the data source rather than loading all records into memory. This enables canvas apps to handle large datasets efficiently without performance degradation.

Why the other options are wrong

  • C. Azure Data Factory is an ETL/orchestration service, not designed as a canvas app data source and does not support delegation.
  • D. Azure Table Storage does not support delegation in Power Apps; filtering and sorting would require client-side processing of all records.

Question 4

A company plans to create an order processing app.

When orders are created, the app will perform complex business logic and integrate with several external systems.

Orders that have a large number of line items may take up to six minutes to complete. Processing for each order must be completed in one operation to avoid leaving records in an incomplete state.

You need to recommend a solution for the company.

What should you recommend?

  1. an asynchronous workflow that uses a custom workflow activity
  2. a real-time workflow that uses a custom action
  3. a webhook that connects to an Azure Function
  4. an asynchronous plug-in
Show answer and explanation

Correct answer: C. a webhook that connects to an Azure Function

Every sandboxed extension in Dataverse, plug-ins and custom workflow activities alike, is cut off after two minutes of execution, so no code running inside the platform can finish a six-minute order. Registering a webhook that calls an Azure Function moves the long- running logic outside the sandbox, where it can call the external systems and finish the entire order in a single operation. This is the supported pattern for long-running integration work triggered by Dataverse events.

Why the other options are wrong

  • A. A custom workflow activity runs in the sandbox under the same two-minute cap, so a six-minute order would time out.
  • B. Real-time workflows and custom actions execute synchronously inside the platform transaction and are bound by the two-minute limit.
  • D. An asynchronous plug-in is still sandboxed code subject to the two-minute timeout, and it runs outside the originating transaction.

Question 5

You are implementing custom business logic in a Power Apps portal.

You need to use Liquid templates to display dynamic content.

To which three entities can you include Liquid code? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

  1. Content snippet
  2. Web page
  3. Web template
  4. Page template
  5. Portal settings
Show answer and explanation

Correct answer: A, B, C

A. Content snippet B. Web page C. Web template Content snippets, web pages, and web templates are the three entity types that support Liquid template code in Power Apps portals. These components allow dynamic content rendering and business logic expression through Liquid syntax.

Why the other options are wrong

  • D. Page templates control the overall layout structure but do not support direct Liquid code inclusion.
  • E. Portal settings are configuration-based and do not support Liquid template code.

Question 6

A company is migrating from an on-premises Dynamics 365 installation to a Power Platform solution. You are creating plug-ins for the new solution.

You need to register the plug-ins.

Which isolation mode should you use?

  1. None
  2. Global Assembly Cache (GAC)
  3. Sandbox
  4. Disk
Show answer and explanation

Correct answer: C. Sandbox

Sandbox is the required isolation mode for plug-ins registered against Dataverse in the cloud. It runs the assembly in a partial trust, resource-throttled environment that isolates it from the platform and from other code while still allowing the organization web service and outbound HTTPS calls.

Why the other options are wrong

  • A. None means full trust with no isolation and is only permitted for on-premises deployments, not for Power Platform in the cloud.
  • B. Global Assembly Cache is an assembly storage location for on-premises registrations, not an isolation mode.
  • D. Disk is also a storage location for on-premises assemblies rather than an isolation mode.

Question 7

An organization uses a public-facing Power Apps portal.

You need to change the layout of a specific web page.

What are two possible ways to achieve the goal? Each correct answer presents a complete solution.

NOTE: Each correct selection is worth one point.

  1. Select the Portal Management app and then select Edit.
  2. Select the Portal Management app and then select Play.
  3. Select the portal app and then select Manage.
  4. Select the portal app and then select Edit.
Show answer and explanation

Correct answer: B, D

B. Select the Portal Management app and then select Play. D. Select the portal app and then select Edit. Selecting the portal app and choosing Edit opens Power Apps portals Studio, where you drag and drop sections and components to restructure a page. The Portal Management app is a model-driven app, so you open it with Play and then edit the web page, page template and content snippet records that control the layout. Both routes change how the page is rendered.

Why the other options are wrong

  • A. Choosing Edit on the Portal Management app opens the model-driven app designer for site map and component changes, not portal page content.
  • C. Manage opens the portal administration settings for tasks such as authentication, domains and restarting the portal, not layout editing.

Question 8

You are building a custom application in Azure to process resumes for the HR department.

The app will monitor submissions of resumes and parse the resumes.

You need to parse the resumes and save contact and skills information into the Common Data Service.

Which mechanism should you use?

  1. Power Automate
  2. Common Data Service plug-in
  3. Web API
  4. Custom workflow activity
Show answer and explanation

Correct answer: C. Web API

The monitoring and parsing already happen in the custom Azure application, so the only requirement left is a supported way for that external code to write records into Common Data Service. The Dataverse Web API is the OData v4 endpoint designed for exactly this, letting an external app authenticate with Azure AD and create contact and skills rows. The other mechanisms all run inside the platform and cannot be invoked by external Azure code.

Why the other options are wrong

  • A. Power Automate is a separate low-code orchestration service, not the integration mechanism a custom Azure application uses to write its results.
  • B. Plug-ins fire on events that occur within Dataverse, so they cannot pick up resume submissions arriving in an Azure application.
  • D. Custom workflow activities are steps consumed by Dataverse processes and are not callable from external Azure code.

Question 9

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?

  1. Retrieve the list of relationships between tables.
  2. Retrieve a list of tables that are related to each other.
  3. Retrieve a list of one-to-many relationships with other tables.
  4. Retrieve a list of tables that have more than one relationship.
  5. Retrieve a list of many-to-many relationships with other tables.
Show answer and explanation

Correct answer: A. Retrieve the list of relationships between tables.

The RelationshipDefinitions entity collection in the Dynamics 365 Web API is used to retrieve metadata about relationships defined in the system. By querying this endpoint with a $select parameter for SchemaName, the code retrieves the list of all relationship definitions between tables, including their schema names. This is metadata retrieval about relationships themselves, not about specific related records.

Why the other options are wrong

  • B. This would retrieve table metadata, not relationship definitions.
  • C. While RelationshipDefinitions includes one-to-many relationships, it returns all relationship types, not just one-to-many.
  • D. The query does not filter tables by number of relationships; it returns relationship definitions.
  • E. While RelationshipDefinitions includes many-to-many relationships, it returns all relationship types, not just many-to-many.

Question 10

You are creating a canvas app to retrieve user sign in information from Microsoft Azure Active Directory (Azure AD) when someone searches for information about an end user.

You create an Azure Function to retrieve the required information by using JSON.

You need to ensure that the application functions correctly.

Which two actions should you perform? Each correct answer presents part of the solution.

NOTE: Each correct selection is worth one point.

  1. Create a Power Automate flow to import data.
  2. Create a custom connector by using the Azure Function API.
  3. Use app designer in the Power Platform admin center.
  4. Use Azure Service Bus.
  5. Create an API definition for the Azure Function.
Show answer and explanation

Correct answer: B, E

B. Create a custom connector by using the Azure Function API. E. Create an API definition for the Azure Function. To connect a canvas app to an Azure Function that retrieves Azure AD data, two steps are required. First, you must create an API definition (Swagger/OpenAPI) for the Azure Function to describe its endpoints and parameters, which is essential for integration. Second, you must create a custom connector using that API definition to expose the Azure Function to Power Apps. The custom connector enables the canvas app to call the Azure Function and retrieve the JSON data needed for user sign-in information.

Why the other options are wrong

  • A. Power Automate flow is not required for direct canvas app to Azure Function communication via custom connector.
  • C. The app designer in the Power Platform admin center is not the appropriate tool for this integration task.
  • D. Azure Service Bus is for message queuing and event-driven architectures, not required for this direct API integration scenario.

That was 10 of 429.

The full Microsoft PL-400 pack has all 429 questions, each with the answer, the explanation and why the other options are wrong, plus a questions-only copy for timed runs. US$39, paid once, with free monthly updates and a pass-or-your-money-back guarantee.

Get the full pack