PL-200 Sample Questions

PL-200 Sample Questions & Answers

Three areas tie for the top weight: security settings and the data model behind Dataverse, canvas apps, Power Pages and model-driven app building, and cloud flows alongside business process automation, with the rest on managing environments and ALM.

Launch the full PL-200 simulator →

Showing 10 of 20 free samples.

  1. Question 1Intermediate

    Create and manage logic and process automation · Create and manage cloud flows

    A Power Automate cloud flow is designed to process new rows in a 'Service Request' Dataverse table. The flow includes several actions, including sending an email and creating a task. During testing, the flow fails intermittently at the 'Send an email' action due to a transient issue with the mail server. The business requirement is that if the email fails, the flow should log the error to a 'Flow Errors' table and then proceed to the 'Create a task' action. How should the functional consultant configure this error handling?

    Show answer & explanation

    Correct answer: C

    The 'Configure Run After' setting is the primary mechanism for error handling in Power Automate. By setting the error logging action to run after the email action fails, you create a specific error handling path. The subsequent 'Create a task' action should then run after the error logging action completes, ensuring it executes regardless of the email action's outcome, fulfilling the business requirement.

  2. Question 2Intermediate

    Create apps by using Microsoft Power Apps · Create model-driven apps

    True or False: When you embed a canvas app into a model-driven app's form, the canvas app automatically inherits the security permissions of the parent model-driven app and the underlying Dataverse record.

    Show answer & explanation

    Correct answer: B

    This statement is false. An embedded canvas app is a separate app and must be explicitly shared with users. While it can receive context from the model-driven form (like the current record's ID), users must have separate permissions to run the canvas app itself. They also need appropriate permissions for any data sources the canvas app connects to, which may be different from the parent form's data source.

  3. Question 3Intermediate

    Configure Microsoft Dataverse · Manage the data model

    A project management office (PMO) uses Dataverse to track projects and associated risks. The 'Project' table and the 'Risk' table have a one-to-many relationship. The PMO director wants to prevent users from deleting a 'Project' record if there are any associated 'Risk' records with a status of 'Active'. How can this be enforced with minimal custom logic?

    Show answer & explanation

    Correct answer: C

    By setting the relationship behavior to Referential and the Delete action to 'Restrict', you are configuring a standard database constraint. This setting tells Dataverse not to allow the deletion of the parent record (Project) if any related child records (Risks) exist. This is the most direct and efficient way to enforce this rule at the data layer without requiring additional logic like flows or plugins. The condition of 'Active' risks would require a plugin or flow, but the general prevention of deletion is handled by Restrict.

  4. Question 4Intermediate

    Create apps by using Microsoft Power Apps · Create model-driven apps

    You need to add a button to the command bar of a model-driven app's main grid for the Account table. This button should only be visible if the currently logged-in user belongs to the 'Sales Managers' security role. Which is the recommended, modern approach to implement this conditional visibility?

    Show answer & explanation

    Correct answer: B

    The modern command designer is the recommended approach for customizing command bars. It uses Power Fx for both actions and visibility rules. You can write a formula in the 'Visible' property of the button that checks if the current user's security roles include 'Sales Managers'. This is a low-code, supported, and modern way to implement conditional visibility.

  5. Question 5IntermediateSelect 3

    Configure Microsoft Dataverse · Manage Dataverse

    A functional consultant needs to configure Dataverse search for a custom app. Users must be able to search for records across the 'Customer', 'Order', and 'Product' tables from a single search bar. Which steps must be performed to enable this? (Select ALL that apply)

    Show answer & explanation

    Correct answers: A, B, D

    Dataverse search must first be enabled at the environment level in the Power Platform admin center before it can be configured and used.

    Dataverse search uses the columns defined in a table's Quick Find View to determine which columns to search and which to display in the search results. This must be configured for each table intended to be part of the search.

    After enabling Dataverse search for the environment, you must explicitly select which tables should be included in the search index. This is done within the solution or the default configuration area for search.

  6. Question 6Intermediate

    Create apps by using Microsoft Power Apps · Describe canvas apps

    A company has a canvas app for submitting expense reports. The app connects to a SharePoint list. A new requirement states that if an expense is over $1,000, it must be saved to a 'High-Value Expenses' Dataverse table for auditing, in addition to the SharePoint list. For expenses under $1,000, it should only be saved to the SharePoint list. Which function should be used in the 'OnSelect' property of the submit button to implement this logic?

    Show answer & explanation

    Correct answer: B

    The If() function is the correct choice for conditional logic with two outcomes. The condition would check if the expense amount is greater than 1000. In the 'true' branch of the If() function, you would have two Patch() statements: one for the SharePoint list and one for the Dataverse table. In the 'false' (or 'else') branch, you would have a single Patch() statement for the SharePoint list.

  7. Question 7Intermediate

    Manage environments · Participate in application lifecycle management (ALM)

    A citizen developer created a canvas app and shared it with their team. The app uses a premium connector to access an Azure SQL database. New users report that while they can open the app, they receive an error message when the app tries to load data. The app was shared by granting permissions to an Office 365 Group that all users are members of. What is the most likely reason for the error?

    Show answer & explanation

    Correct answer: A

    Using a premium connector, such as the one for Azure SQL, requires each user who runs the app to have an appropriate Power Apps premium license (e.g., Power Apps per user or per app plan). Sharing the app grants them permission to run it, but without the necessary license, they cannot use the premium features, which results in data connection errors.

  8. Question 8Intermediate

    Create and manage logic and process automation · Create and manage business process flows

    A business process flow for lead qualification has four stages: Qualify, Develop, Propose, and Close. A requirement states that the business must capture a 'Budget Amount' in the 'Develop' stage. If the 'Budget Amount' is greater than $50,000, the process must branch to a special 'Major Opportunity' stage before proceeding to the 'Propose' stage. How should this be implemented in the business process flow editor?

    Show answer & explanation

    Correct answer: C

    The business process flow editor includes a 'Condition' component specifically for creating branching logic. By placing this component after the 'Develop' stage and configuring its rule to check the budget amount, you can define a separate path (branch) for the process to follow when the condition is met. The new 'Major Opportunity' stage would be placed in this branch.

  9. Question 9Intermediate

    Configure Microsoft Dataverse · Configure security settings

    You are creating a new Dataverse table to store sensitive employee information, including salary. Only members of the 'HR Managers' team should be able to view or edit the 'Salary' column. Other users, including system administrators, should not be able to see the data in this column. Which security feature should you implement?

    Show answer & explanation

    Correct answer: C

    Column security (also known as field-level security) is the specific feature designed for this scenario. It allows granular control over individual columns, overriding table-level permissions. By default, even System Administrators do not have access to secured columns unless they are added to a Column Security Profile. The correct process is to enable security on the column, create a profile granting the desired access, and then add the specific users or teams to that profile.

  10. Question 10Intermediate

    Manage environments · Manage interoperability with other services

    A manufacturing firm uses a model-driven app to manage work orders. A supervisor needs to generate a standardized, formatted 'Work Order Summary' document in Microsoft Word format, populated with data from a specific work order record. The document should include details from the work order and its related parts list. What is the most efficient way to enable this functionality for users within the app?

    Show answer & explanation

    Correct answer: B

    Dataverse has built-in functionality for generating documents from Word Templates. The process involves creating a template in Word, adding XML mapping from Dataverse (including fields from related tables), and uploading it to the environment. Once uploaded, it becomes available to users directly from the command bar of the relevant table records, providing a seamless, out-of-the-box solution.

Ready for the real thing?

The full PL-200 simulator has every exam-style question, timed mode, and instant scoring.

Go to the PL-200 simulator →