CertSafari

    Free Microsoft Power Platform Functional Consultant (PL-200) Sample Questions

    35 free sample questions from our bank of 349+, covering every exam domain, with answers and detailed explanations. Updated August 2026.

    Domain 1: Configure Microsoft Dataverse

    Subdomain 1.1: Manage the data model

    1.A consultant needs to track a new type of interaction, 'Site Visit', which has a subject, start time, stop time, due date, and duration, and should appear in the activity menus. Which table type should the consultant create?

    1. A.Standard table
    2. B.Activity table
    3. C.Virtual table
    4. D.Elastic table
    Show answer & explanation

    Correct answer: BActivity table

    • A. A standard table is a general-purpose customizable table like Account or Contact; it does not automatically provide the time-based subject/start/stop/duration columns this interaction needs.
    • B. An activity table is designed specifically for time-bound interactions with subject, start time, stop time, due date, and duration, and can be flagged to display in activity menus.
    • C. A virtual table sources its row data dynamically from an external system at runtime, which does not fit a native interaction record created and owned inside Dataverse.
    • D. An elastic table is intended for very large datasets backed by Azure Cosmos DB and is not the mechanism for modeling a time-bound interaction record.

    Subdomain 1.1: Manage the data model

    2.While configuring the Merge action's cascading behavior for a custom 1:N relationship where the referenced table supports merging records, which option must be selected because it is the only cascading choice for that scenario?

    1. A.Cascade All
    2. B.Cascade Active
    3. C.Cascade User Owned
    4. D.Restrict
    Show answer & explanation

    Correct answer: ACascade All

    • A. Cascade All is correct because the Merge action only supports Cascade All or Cascade None, and Cascade All is required for tables where merging referenced rows is supported.
    • B. Cascade Active is not a valid option for the Merge action, which is limited to only Cascade All or Cascade None as configurable choices.
    • C. Cascade User Owned is not a valid option for the Merge action; only Cascade All and Cascade None can be selected for merging.
    • D. Restrict is a Delete-action option and is not part of the limited Cascade All / Cascade None choice set available for the Merge action.

    Subdomain 1.1: Manage the data model

    3.A developer reviewing a proposed formula column for a Contract table wants to confirm technical limitations before implementation begins. Which statements about formula columns are accurate? (Choose 3.)(Select 3)

    1. A.A formula column cannot trigger a classic Dataverse workflow or a plug-in.
    2. B.A formula expression is limited to a maximum length of 1,000 characters.
    3. C.A formula column supports a maximum chain depth of 10 when referencing other formula or rollup columns.
    4. D.A formula column can directly use a related table's currency column value without any conversion.
    5. E.A formula column can trigger duplicate detection rules whenever its calculated value changes.
    6. F.A formula column displays its calculated value normally while a mobile app is working offline.
    Show answer & explanation

    Correct answers: A, B, CA formula column cannot trigger a classic Dataverse workflow or a plug-in.; A formula expression is limited to a maximum length of 1,000 characters.; A formula column supports a maximum chain depth of 10 when referencing other formula or rollup columns.

    • A. Formula columns are documented as unable to trigger classic workflows or plug-ins, so this statement is accurate.
    • B. The maximum formula expression length documented for formula columns is 1,000 characters, so this statement is accurate.
    • C. The maximum chain depth documented for formula columns referencing other formula or rollup columns is 10, so this statement is accurate.
    • D. This statement is inaccurate because direct use of a related table's currency column is unsupported; the Decimal function must be used instead.
    • E. This statement is inaccurate because duplicate detection rules are documented as not being triggered on formula columns.
    • F. This statement is inaccurate because formula columns do not display values while a mobile app is in offline mode.

    Subdomain 1.2: Manage Dataverse

    4.During a data import through the Import Data Wizard, which capabilities are available to the person running the import? (Select all that apply)(Select 3)

    1. A.Mapping source file columns to Dataverse table columns using a configured data map
    2. B.Choosing whether the first row of the source file contains column headers or data
    3. C.Enabling duplicate detection so incoming records are checked against existing rules
    4. D.Editing the underlying table schema to add brand-new columns while the file is read
    5. E.Directly modifying published managed solution layers as part of running the import
    Show answer & explanation

    Correct answers: A, B, CMapping source file columns to Dataverse table columns using a configured data map; Choosing whether the first row of the source file contains column headers or data; Enabling duplicate detection so incoming records are checked against existing rules

    • A. Correct. The wizard uses an import map to define how source file columns correspond to table columns, including any transformation mappings.
    • B. Correct. The IsFirstRowHeader setting lets the person configure whether the first row is treated as column headings or as data.
    • C. Correct. EnableDuplicateDetection can be turned on for the import file so incoming records are checked against the organization's duplicate detection rules during the import.
    • D. The Import Data Wizard imports data into existing columns; it does not let the person alter table schema or create new columns as part of reading the file.
    • E. Managed solution layers are modified through solution import/export and customization processes, not through the data import wizard's record-level import.

    Subdomain 1.2: Manage Dataverse

    5.Fill in the blank: When you turn on Dataverse auditing for a table, you must also enable auditing on individual _______ before changes to those specific values are captured in the audit log.

    1. A.columns
    2. B.security roles
    3. C.business units
    Show answer & explanation

    Correct answer: Acolumns

    • A. Correct. Table-level auditing must be paired with column-level auditing enabled on each specific column for that column's value changes to be logged.
    • B. Security roles define privileges for users and teams; enabling them is unrelated to whether a table's column value changes are captured in audit logs.
    • C. Business units define the organizational hierarchy for record ownership and security; they are not something enabled per-field to capture audit history.

    Subdomain 1.2: Manage Dataverse

    6.A maker configuring a Quick Find view notices a warning that unsupported filter operators are ignored by Dataverse search even though the view still saves successfully. Which of these operators are explicitly listed as unsupported by Dataverse search filter conditions? (Select all that apply)(Select 3)

    1. A.BeginsWith
    2. B.Like
    3. C.Equals
    4. D.Contains
    5. E.Above
    Show answer & explanation

    Correct answers: A, B, EBeginsWith; Like; Above

    • A. Correct. BeginsWith is listed among the filter operators not supported by Dataverse search, so a Quick Find view filter using it will not be honored in search results.
    • B. Correct. Like is one of the documented unsupported filter clauses for Dataverse search, along with related pattern-matching operators.
    • C. Equals is a standard supported comparison operator and is not part of the documented list of clauses that Dataverse search ignores.
    • D. Contains is a standard supported filter and text search operator, not one of the operators listed as unsupported for Dataverse search filter conditions.
    • E. Correct. Above is listed among the unsupported filter clauses for Dataverse search, since it is a hierarchical operator not processed by the search index.

    Subdomain 1.3: Configure security settings

    7.A customer service organization wants service managers to review case records handled across several different business units, even for staff the managers do not directly manage. Which hierarchy security model best fits this requirement?

    1. A.Position hierarchy, because it grants access across business units based on job position rather than reporting lines.
    2. B.Manager hierarchy, because it always grants access to every case record regardless of business unit.
    3. C.Position hierarchy, because it requires every position to belong to the same single business unit.
    4. D.Manager hierarchy, because the Manager field automatically spans multiple business units by default.
    Show answer & explanation

    Correct answer: APosition hierarchy, because it grants access across business units based on job position rather than reporting lines.

    • Position hierarchy, because it grants access across business units based on job position rather than reporting lines.. Position hierarchy tags users with a position rather than relying on the direct-reporting Manager field, and it allows data access across business units, which fits a service organization that wants oversight regardless of formal reporting lines.
    • Manager hierarchy, because it always grants access to every case record regardless of business unit.. This is incorrect because manager hierarchy defaults to requiring the manager to be in the same or parent business unit as the report, which restricts rather than guarantees cross-business-unit visibility.
    • Position hierarchy, because it requires every position to belong to the same single business unit.. This is incorrect because position hierarchy is specifically designed to allow access across business unit boundaries, not to confine every position to one business unit.
    • Manager hierarchy, because the Manager field automatically spans multiple business units by default.. This is incorrect because by default the ManagersMustBeInSameOrParentBusinessUnitAsReports setting restricts manager hierarchy to the same or parent business unit rather than spanning units automatically.

    Subdomain 1.3: Configure security settings

    8.An administrator is creating a Dataverse group team for a Microsoft Entra security group and wants the team to include only users who are formally listed as Owners of that Entra group. Which Dataverse group team membership type should be selected?

    1. A.Owners
    2. B.Members and guests
    3. C.Members
    4. D.Guests
    Show answer & explanation

    Correct answer: AOwners

    • Owners. Selecting Owners includes only the Member user type drawn from the Microsoft Entra group's Owners category, which precisely matches wanting only the users formally listed as owners of the group.
    • Members and guests. This is incorrect because Members and guests pulls from the Microsoft Entra group's Members category, including both member and guest user types, not the Owners category the administrator wants.
    • Members. This is incorrect because Members only includes the Member user type from the group's Members category, which is a different population than the group's formally listed Owners.
    • Guests. This is incorrect because Guests includes only Guest user types from the group's Members category, which does not correspond to owners of the Entra group at all.

    Subdomain 1.3: Configure security settings

    9.A regional director needs a security role that lets them see records owned by anyone in their own business unit as well as its subordinate business units, without granting organization-wide visibility. The privilege should use the ___ access level.

    1. A.Parent: Child Business Unit
    2. B.User
    3. C.Organization
    Show answer & explanation

    Correct answer: AParent: Child Business Unit

    • Parent: Child Business Unit. This access level grants visibility into records owned within the user's own business unit and every subordinate business unit, which matches the director's need without going fully organization-wide.
    • User. This is incorrect because User-level access only covers records the director personally owns, has shared with them, or has through team membership, far narrower than the multi-business-unit visibility required.
    • Organization. This is incorrect because Organization access grants visibility across the entire environment regardless of business unit hierarchy, which is broader than the director's stated requirement to stay within their branch.

    Domain 2: Create apps by using Microsoft Power Apps

    Subdomain 2.1: Create model-driven apps

    10.Before a maker can add a Power BI report as a new system dashboard inside a model-driven app, an administrator must first complete a setting at the environment level. What must the administrator enable in the Power Platform admin center?

    1. A.Power BI visualization embedding for the environment
    2. B.Server-side synchronization for mailboxes
    3. C.Column-level security for the report table
    4. D.Duplicate detection rules for the workspace
    Show answer & explanation

    Correct answer: APower BI visualization embedding for the environment

    • A. Enabling Power BI visualization embedding for the environment is the documented prerequisite that must be turned on before a Power BI report or dashboard can be added as a system dashboard in a model-driven app.
    • B. Server-side synchronization configures email and mailbox processing and has no relationship to embedding Power BI visuals in an app.
    • C. Column-level security controls field-level access on Dataverse tables through field security profiles; it is unrelated to enabling Power BI report embedding.
    • D. Duplicate detection rules identify near-duplicate Dataverse records during data entry or import and have nothing to do with Power BI workspaces or embedding.

    Subdomain 2.1: Create model-driven apps

    11.When writing Power Fx commands for a model-driven app grid, which properties are exposed through the Selected object that a maker can reference in a button's formulas? (Select all that apply.)(Select 3)

    1. A.Item
    2. B.AllItems
    3. C.Unsaved
    4. D.ScreenSize
    5. E.Acceleration
    6. F.Location
    Show answer & explanation

    Correct answers: A, B, CItem; AllItems; Unsaved

    • A. Item returns the single record selected from the data source and is one of the documented properties exposed through the Selected object in commanding.
    • B. AllItems returns a table of every record currently selected in the grid and is a documented Selected property used for multi-row commands.
    • C. Unsaved returns true when the selected record has unsaved changes, giving a command formula a way to react to pending edits.
    • D. ScreenSize is listed among the areas not available in model-driven commanding, so it is not part of the Selected object exposed to command formulas.
    • E. Acceleration is a device sensor concept from canvas apps and is explicitly called out as unsupported in commanding, so it has no equivalent on the Selected object.
    • F. Location is another unsupported area in commanding formulas and is not exposed through the Selected object.

    Subdomain 2.1: Create model-driven apps

    12.Which of the following statements about adding Power BI content to a model-driven app are correct? (Select all that apply.)(Select 3)

    1. A.Users interacting with the embedded Power BI content need a Power BI license and access to the underlying workspace and report.
    2. B.A Power BI report can be added to an app page as a report tile, while a Power BI report or dashboard can be added as a system dashboard.
    3. C.Embedding Power BI content into a model-driven app removes the need for any user to hold Power BI permissions of any kind.
    4. D.An administrator must enable Power BI visualization embedding for the environment before a maker can add a Power BI system dashboard.
    5. E.Power BI content can only be embedded in a model-driven app if the underlying report was built using a Dataverse-only dataset.
    Show answer & explanation

    Correct answers: A, B, DUsers interacting with the embedded Power BI content need a Power BI license and access to the underlying workspace and report.; A Power BI report can be added to an app page as a report tile, while a Power BI report or dashboard can be added as a system dashboard.; An administrator must enable Power BI visualization embedding for the environment before a maker can add a Power BI system dashboard.

    • A. Users still need a Power BI license and the relevant workspace and report permissions in Power BI service to interact with embedded content; the app embed does not bypass Power BI's own access model.
    • B. A Power BI report can be surfaced as a tile on a model-driven app page, and separately a Power BI report or dashboard can be added as a full system dashboard, which are two distinct embedding options.
    • C. Embedding does not remove Power BI's own permission requirements; users without workspace or report access still cannot view the embedded content.
    • D. An administrator must first enable Power BI visualization embedding for the environment in the Power Platform admin center before a maker can add a Power BI dashboard to an app.
    • E. A Power BI report used for embedding is not restricted to a Dataverse-only dataset; reports built on other data sources can also be embedded as tiles or system dashboards.

    Subdomain 2.2: Describe canvas apps

    13.A maker is building a wizard screen that needs a value passed in only when the user navigates to it, and that value should not be readable from any other screen. She creates it with UpdateContext, making it a __________ variable.

    1. A.context
    2. B.global
    3. C.collection
    Show answer & explanation

    Correct answer: Acontext

    • A. A value created with UpdateContext and scoped to a single screen is exactly this type of variable, and it matches the requirement that the value not be readable from any other screen.
    • B. A value that any screen in the app can reference does not fit here, since the requirement is that the value stay confined to one screen, and this type is created with Set rather than UpdateContext.
    • C. A table-shaped store that any screen can reference does not match a single scoped value, and it is created with Collect or ClearCollect rather than UpdateContext.

    Subdomain 2.2: Describe canvas apps

    14.A formula divides a running total by a count that can be zero, and the maker wants the label to show 0 instead of an error in that case. Which formula accomplishes this?

    1. A.IfError(Total/Count, 0)
    2. B.IsError(Total/Count, 0)
    3. C.Error(Total/Count, 0)
    4. D.Notify(Total/Count, 0)
    Show answer & explanation

    Correct answer: AIfError(Total/Count, 0)

    • A. This function tests the division for an error and, if one occurs, evaluates and returns the paired replacement value instead, which is exactly the fallback behavior needed here.
    • B. This function only returns a Boolean true or false about whether an error occurred and does not accept a replacement value to substitute in its place.
    • C. This function creates or rethrows a custom error record rather than testing a value and returning a numeric fallback, so it does not fit this use case.
    • D. This function displays a banner message to the user and does not test values for errors or return a numeric substitute, so it would not produce the label value described.

    Subdomain 2.2: Describe canvas apps

    15.A maker is reviewing a colleague's app and needs to explain the difference between behavior and property formulas before approving a pull request. Which statements should the maker confirm as correct? (Select all that apply.)(Select 3)

    1. A.A property formula, such as one on the Text property, recalculates automatically whenever a value it depends on changes.
    2. B.A behavior-only function like Navigate can be placed on the Text property and will run automatically during recalculation.
    3. C.Functions such as Navigate, Collect, and Patch can only be used inside a behavior formula, never a property formula.
    4. D.Multiple actions inside one behavior formula can be sequenced in order by separating each action with a semicolon.
    5. E.Property formulas can update a data source directly with Patch, exactly like behavior formulas can.
    6. F.Behavior formulas recalculate automatically every time any control on the screen changes, just like property formulas.
    Show answer & explanation

    Correct answers: A, C, DA property formula, such as one on the Text property, recalculates automatically whenever a value it depends on changes.; Functions such as Navigate, Collect, and Patch can only be used inside a behavior formula, never a property formula.; Multiple actions inside one behavior formula can be sequenced in order by separating each action with a semicolon.

    • A. A property formula like the one behind Text does recalculate on its own whenever any control or data value it references changes, mirroring how a spreadsheet cell recalculates.
    • B. Navigate is restricted to behavior formulas and cannot be placed on a property like Text; attempting to do so produces an error rather than running automatically.
    • C. These functions are restricted to behavior formulas, meaning they can only be used on action-triggered properties and not on properties that recalculate automatically.
    • D. Separating multiple actions with a semicolon inside one behavior formula is exactly how a maker sequences several steps, such as updating a variable and then writing to a data source.
    • E. Patch is a behavior-only function like Navigate and Collect, so it cannot be used inside a property formula the same way it is used inside a behavior formula.
    • F. Behavior formulas only run in response to a specific user action, such as a button press, rather than recalculating automatically whenever any control on the screen changes.

    Subdomain 2.3: Build Microsoft Power Pages

    16.Which of the following are protected by table permissions in Power Pages? (Select all that apply)(Select 3)

    1. A.Lists
    2. B.Liquid templates
    3. C.Web API requests
    4. D.Site visibility setting
    5. E.HTTPS headers configuration
    6. F.Security scan results
    Show answer & explanation

    Correct answers: A, B, CLists; Liquid templates; Web API requests

    • A. Lists render Dataverse records on a page and are governed by table permissions, which determine which records a visitor can see.
    • B. Liquid code that queries Dataverse data is also subject to table permissions, since Liquid is one of the documented access paths that this control protects.
    • C. Requests made through the site's Web API are likewise governed by table permissions, controlling which records a signed-in visitor can read or write.
    • D. Site visibility controls whether the entire site is reachable internally or publicly and is a separate setting from table permissions.
    • E. HTTPS header configuration relates to cross-origin resource sharing behavior for the site and is unrelated to record-level table permissions.
    • F. Security scan results report on threats like cross-site scripting and insecure libraries, which is a different security capability from table permissions.

    Subdomain 2.3: Build Microsoft Power Pages

    17.A support team wants portal customers to be able to delete their own open cases and reopen their own closed cases directly from a basic form, without a developer writing custom code, and table permissions already grant the necessary privileges. Which basic form actions should the maker enable? (Select 2)(Select 2)

    1. A.Delete
    2. B.Reopen Case Action
    3. C.Workflow
    4. D.Create Related Record
    5. E.Deactivate
    Show answer & explanation

    Correct answers: A, BDelete; Reopen Case Action

    • A. The Delete action lets a customer remove their own case record from the form, which directly satisfies the requirement to delete open cases.
    • B. This case-specific action reopens a resolved or canceled case, matching the requirement to let customers reopen their own closed cases.
    • C. The Workflow action triggers a classic Dataverse workflow, which is not what is needed to delete or reopen a case and was not requested.
    • D. Create Related Record adds a new record tied to the current one, which does not delete an open case or reopen a closed one.
    • E. Deactivate changes a record's active state generically and is not the case-specific reopen action the scenario calls for.

    Domain 3: Create and manage logic and process automation

    Subdomain 3.1: Create and manage cloud flows

    18.A consultant needs logic that runs synchronously before a Dataverse record save completes, blocking the save entirely if a business condition is not met, with no acceptable delay. Which automation should be used instead of a cloud flow?

    1. A.A classic Dataverse workflow configured to run in real time
    2. B.An automated cloud flow triggered when a row is modified in Dataverse
    3. C.A scheduled cloud flow that polls the Dataverse table every minute
    4. D.A desktop flow that reads the record once the save has completed
    Show answer & explanation

    Correct answer: AA classic Dataverse workflow configured to run in real time

    • A. Real-time classic workflows execute synchronously inside the platform transaction, so they can inspect the data and block the save before it commits.
    • B. A cloud flow's Dataverse trigger fires asynchronously after the save already happened, so it cannot prevent the save from completing.
    • C. A recurrence-based check only looks at the table periodically, so it cannot enforce a rule at the exact moment a record is being saved.
    • D. A desktop flow runs outside the Dataverse transaction entirely and can only examine the record after it has already been written.

    Subdomain 3.1: Create and manage cloud flows

    19.A flow creates a Dataverse row and then must send a notification email only when that create step fails, while doing nothing extra when it succeeds. How should this be configured?

    1. A.Add the email action after the create step and set its Run After condition to trigger only on "has failed"
    2. B.Add the email action after the create step and leave its default Run After condition of "is successful"
    3. C.Wrap the create step in a Condition control that checks whether the returned row ID is blank
    4. D.Add a Delay action before the email so it only sends while the create step is still processing
    Show answer & explanation

    Correct answer: AAdd the email action after the create step and set its Run After condition to trigger only on "has failed"

    • A. Configuring the email action's Run After setting to "has failed" makes it execute only when the preceding create step does not succeed, matching the requirement exactly.
    • B. The default "is successful" setting sends the email only when the create step succeeds, which is the opposite of what is required.
    • C. Checking the returned row ID inside a condition adds unnecessary complexity and does not natively hook into the create step's actual success or failure status.
    • D. A Delay action only pauses the flow for a fixed time and has no relationship to whether the create step failed.

    Subdomain 3.1: Create and manage cloud flows

    20.A flow must run a cleanup notification action whenever a preceding Update a row step does not complete successfully, covering every non-success outcome for that step. Which Run After statuses should be selected together for the notification action? (Select all that apply.)(Select 3)

    1. A.has failed
    2. B.is skipped
    3. C.has timed out
    4. D.is successful
    5. E.is disabled
    6. F.is paused
    Show answer & explanation

    Correct answers: A, B, Chas failed; is skipped; has timed out

    • A. This status covers the case where the update step executed but returned an error, so it must be included.
    • B. This status covers the case where the update step never ran because an earlier action failed, so it must be included to catch that outcome too.
    • C. This status covers the case where the update step exceeded its allotted time, so it must be included as another non-success outcome.
    • D. This status represents the update step completing normally, which is the opposite of the non-success condition the cleanup action should react to.
    • E. There is no "is disabled" Run After status available on an action, so this option does not exist in the designer.
    • F. There is no "is paused" Run After status available on an action, so this option does not exist in the designer.

    Subdomain 3.2: Create and manage business process flows

    21.A maker attempts to change the primary table associated with the very first stage of an existing business process flow, hoping to correct a design mistake without rebuilding the process.

    1. A.The table for the first stage cannot be changed; the maker must recreate the process with the correct table selected at creation time.
    2. B.The table for the first stage can be changed freely at any time, exactly like the table of any other stage in the process.
    3. C.The table for the first stage can be changed only if Enable Security Roles has not yet been configured for the process.
    4. D.The table for the first stage can be changed only after the process is deactivated and then reactivated.
    Show answer & explanation

    Correct answer: AThe table for the first stage cannot be changed; the maker must recreate the process with the correct table selected at creation time.

    • A. This is correct: the table can be changed for any stage except the first one, so correcting the first stage's table requires recreating the process with the right table chosen up front.
    • B. The first stage is the specific exception to the rule that stage tables can be changed, so treating it the same as other stages is inaccurate.
    • C. Whether security roles have been enabled has no bearing on whether the first stage's table can be edited; the restriction applies regardless of security configuration.
    • D. Deactivating and reactivating the process does not lift the restriction on changing the first stage's table, since that limitation is tied to the stage's position, not its activation state.

    Subdomain 3.2: Create and manage business process flows

    22.Which statement correctly describes what the Order Process Flow command controls for a table (row type)?

    1. A.It controls which of several business process flows configured for a table is automatically assigned to a new record that doesn't already have one.
    2. B.It controls the sequence in which stages appear within a single business process flow definition.
    3. C.It controls the sequence in which security roles are evaluated when a user opens a record.
    4. D.It controls which stage a workflow component is triggered from when a stage has multiple workflow components.
    Show answer & explanation

    Correct answer: AIt controls which of several business process flows configured for a table is automatically assigned to a new record that doesn't already have one.

    • A. This is correct: when a table has more than one business process flow, Order Process Flow sets the priority order, and the first process a user has access to is applied to a new record without an existing process.
    • B. Stage sequencing within a single process is handled by arranging stages in the designer, not by the Order Process Flow command, which instead ranks entire process definitions against each other.
    • C. Security role evaluation order is unrelated to Order Process Flow, which only ranks which business process flow definition applies to a record by default.
    • D. Workflow component triggering is configured per component in the designer, not through the Order Process Flow command, which addresses which whole process is assigned to a record.

    Subdomain 3.2: Create and manage business process flows

    23.A maker finishes building a business process flow and saves it as a draft. Before other team members can run an instance of it, the maker must ___ it, which fails if the definition still contains configuration errors.

    1. A.activate
    2. B.archive
    3. C.clone
    Show answer & explanation

    Correct answer: Aactivate

    • A. This is correct: activating the process is the step that makes a saved, error-free draft available for others to use, and activation is blocked while errors remain.
    • B. Archiving refers to a completed or abandoned process instance's status, not the action that first makes a draft definition usable by others.
    • C. Cloning would create a copy of the process definition, but it does not make the original draft available for use, and it isn't the step described here.

    Subdomain 3.3: Create and manage classic Dataverse workflows

    24.A functional consultant is building automation that must let the person working a case immediately see the outcome and, if validation fails, cancel the record-saving operation. Which workflow type should they configure?

    1. A.Configure a real-time workflow
    2. B.Configure a background workflow
    3. C.Configure a scheduled cloud flow
    4. D.Configure a business rule
    Show answer & explanation

    Correct answer: AConfigure a real-time workflow

    • A. A real-time workflow runs synchronously during the save operation, so its results are visible immediately and a Stop Workflow step set to Canceled can block the save if validation fails.
    • B. A background workflow runs asynchronously whenever server resources are available, so the person saving the record cannot see the outcome right away and the save itself cannot be blocked.
    • C. A scheduled cloud flow runs on a timer rather than in response to a specific save, so it cannot give the user immediate feedback tied to that particular record change.
    • D. A business rule can show a message or lock a field, but it cannot start a child workflow, send templated email, or stop the operation with a custom status message the way a workflow step can.

    Subdomain 3.3: Create and manage classic Dataverse workflows

    25.A background workflow updates a record's owner field. The organization requires that the update always be evaluated using the security privileges of whichever employee actually triggered the save, not the workflow's configured owner. Which Run As setting satisfies this requirement?

    1. A.The user who made the change to the record
    2. B.The configured owner of the workflow itself
    3. C.The default system administrator account
    4. D.The primary owner of the affected table row
    Show answer & explanation

    Correct answer: AThe user who made the change to the record

    • A. Running as the user who made the change evaluates the workflow's update using that person's own security privileges, matching a requirement that the action reflect whoever triggered the save.
    • B. Running as the configured owner of the workflow evaluates the update using that fixed account's privileges regardless of which employee actually made the change.
    • C. Running as a default system administrator account bypasses normal record-level security entirely rather than evaluating the privileges of the triggering employee.
    • D. Running as the primary owner of the affected row uses that row's existing owner, which may be unrelated to the employee who just triggered the save.

    Subdomain 3.3: Create and manage classic Dataverse workflows

    26.A maker selects Convert to a real-time workflow on a background workflow that contains a Wait Condition step. What happens to the workflow?

    1. A.It becomes invalid and cannot be activated until the wait condition is removed
    2. B.It converts successfully and the wait condition is replaced with a check condition
    3. C.It converts successfully and the wait condition pauses execution for one minute
    4. D.The conversion is blocked entirely and the workflow stays in background mode
    Show answer & explanation

    Correct answer: AIt becomes invalid and cannot be activated until the wait condition is removed

    • A. Converting a background workflow that still contains a Wait Condition step into a real-time workflow leaves the definition invalid, because real-time workflows cannot use wait conditions, and it can't be activated until the step is removed.
    • B. The conversion does not automatically rewrite a Wait Condition into a Check Condition; the maker must manually remove the incompatible step before the workflow becomes valid.
    • C. Real-time workflows execute synchronously and have no mechanism to pause execution for a fixed interval, so a wait condition cannot simply continue running for one minute.
    • D. The Convert to a real-time workflow action does complete; it is the resulting workflow that becomes invalid until the wait condition is removed, not a blocked conversion.

    Subdomain 3.4: Implement low-code logic

    27.Field technicians using the mobile offline model-driven app report that a formula column always appears blank while working without connectivity, even though the same record shows a value online. What explains this?

    1. A.Formula columns don't display computed values when the model-driven app is in mobile offline mode.
    2. B.Formula columns require a data refresh that only mobile online mode can trigger.
    3. C.The formula references a choice column, which isn't supported while offline.
    4. D.Offline mode caches only whole number and decimal formula columns, not text.
    Show answer & explanation

    Correct answer: AFormula columns don't display computed values when the model-driven app is in mobile offline mode.

    • A. Correct. Formula columns are documented as not displaying values when the app is running in mobile offline mode, regardless of the formula's content.
    • B. Incorrect. Refreshing the connection does not resolve this; the offline mode limitation applies to formula columns generally, not to a stale cache that a refresh would fix.
    • C. Incorrect. Choice columns are one of several supported data types for formula columns, so referencing one is not what causes the offline blank display.
    • D. Incorrect. The offline limitation applies to formula columns as a whole, not selectively to certain data types like text versus numeric results.

    Subdomain 3.4: Implement low-code logic

    28.A maker configures an automated low-code plug-in on the Created event for the Invoice table and leaves the stage setting unchanged. When does the Power Fx logic actually run relative to the record being created?

    1. A.By default, the logic runs post-operation, after the row has already been created in Dataverse.
    2. B.By default, the logic runs pre-operation, before the row is committed to Dataverse.
    3. C.The logic runs asynchronously in a background system job several minutes later.
    4. D.The logic runs only when a user manually triggers the plug-in from the command bar.
    Show answer & explanation

    Correct answer: ABy default, the logic runs post-operation, after the row has already been created in Dataverse.

    • A. Correct. By default an automated plug-in's logic runs after the triggering event occurs as a post-operation step, so for a Created event it executes after the row is already created in Dataverse.
    • B. Incorrect. Pre-operation execution is not the default; it is a stage a maker must deliberately configure if the logic needs to run before the row is committed.
    • C. Incorrect. The default post-operation execution happens synchronously as part of the triggering event, not as an asynchronous job minutes later.
    • D. Incorrect. Automated plug-ins fire automatically in response to the configured table event; manual invocation with a command-bar trigger describes a function, not an automated plug-in.

    Subdomain 3.4: Implement low-code logic

    29.A maker wants an automated low-code plug-in's logic to run before an Order row is actually saved, not after. What must they configure differently from the default?

    1. A.Change the plug-in's execution stage to pre-operation instead of the default post-operation.
    2. B.Change the triggering event from Created to Updated so it fires earlier.
    3. C.Set the plug-in's table reference to the parent table instead of the child table.
    4. D.Convert the automated plug-in into a function that runs synchronously on save.
    Show answer & explanation

    Correct answer: AChange the plug-in's execution stage to pre-operation instead of the default post-operation.

    • A. Correct. Since automated plug-ins run post-operation by default, the maker must explicitly switch the stage to pre-operation to run the Power Fx logic before the row is committed.
    • B. Incorrect. Switching the event to Updated changes which action triggers the plug-in, but it does not change whether the logic runs before or after the operation completes.
    • C. Incorrect. The table reference identifies which table's data the plug-in reads or writes; it has no effect on the pre-operation versus post-operation timing of execution.
    • D. Incorrect. A function is manually invoked rather than bound to a table event, so converting to a function would remove the automatic trigger entirely instead of adjusting its timing.

    Domain 4: Manage environments

    Subdomain 4.1: Participate in application lifecycle management (ALM)

    30.A colleague is drafting internal guidance on managed Dataverse solutions. Which of these statements are accurate? (Select all that apply.)(Select 3)

    1. A.A managed solution can be exported again as a new unmanaged solution for further development.
    2. B.Every managed solution automatically inherits the publisher prefix of the environment's default solution.
    3. C.Components inside a managed solution can't be edited directly without first adding them to an unmanaged solution.
    4. D.A managed solution should be generated by exporting an unmanaged solution and treated as a build artifact.
    5. E.Managed solutions can be imported into the same environment that contains the originating unmanaged solution.
    6. F.Deleting a managed solution removes all the customizations and extensions it included.
    Show answer & explanation

    Correct answers: C, D, FComponents inside a managed solution can't be edited directly without first adding them to an unmanaged solution.; A managed solution should be generated by exporting an unmanaged solution and treated as a build artifact.; Deleting a managed solution removes all the customizations and extensions it included.

    • A. A managed solution can't be exported at all; only an unmanaged solution can be exported, either as unmanaged or as managed.
    • B. There's no automatic inheritance of a prefix from the environment's default solution; the prefix comes from the publisher chosen when the solution was created.
    • C. This is correct: components within a managed solution can't be edited directly, and must first be added to an unmanaged solution to be changed.
    • D. This is correct: the recommended ALM practice is to export an unmanaged solution as managed and treat that managed export as the deployable build artifact.
    • E. A managed solution cannot be imported into the same environment that already contains the unmanaged solution it originated from; a separate environment is required to test it.
    • F. This is correct: deleting, or uninstalling, a managed solution removes all the customizations and extensions that were included in it.

    Subdomain 4.1: Participate in application lifecycle management (ALM)

    31.A team is documenting what solution checker actually does before adopting it in their release process. Which of these statements are accurate? (Select all that apply.)(Select 3)

    1. A.It performs static analysis against unmanaged solutions that have been exported from an environment.
    2. B.It guarantees that a solution import into the target environment will succeed once no issues remain.
    3. C.It evaluates Power Automate flows within a solution through the flow checker component.
    4. D.It only analyzes solutions that Microsoft has published, not solutions publishers create.
    5. E.It evaluates Power Fx expressions used in canvas apps through the app checker component.
    6. F.It can only be run through the Power Platform admin center and has no PowerShell interface.
    Show answer & explanation

    Correct answers: A, C, EIt performs static analysis against unmanaged solutions that have been exported from an environment.; It evaluates Power Automate flows within a solution through the flow checker component.; It evaluates Power Fx expressions used in canvas apps through the app checker component.

    • A. This is correct: solution checker works with unmanaged solutions that can be exported from an environment, running a static analysis against their components.
    • B. Solution checker's static analysis doesn't know the destination environment's configuration, so passing the check doesn't guarantee a successful import.
    • C. This is correct: solution checker evaluates Power Automate flows within a solution by using the flow checker component under the hood.
    • D. Solution checker analyzes solutions that publishers create, not just Microsoft-published ones, though Microsoft-managed solutions themselves aren't eligible for the check.
    • E. This is correct: solution checker evaluates Power Fx expressions in canvas apps through the app checker component as part of its analysis.
    • F. Solution checker can also be run using a PowerShell module, so it isn't limited to the Power Apps portal or admin center.

    Subdomain 4.1: Participate in application lifecycle management (ALM)

    32.A trainer is fact-checking a slide about solution lifecycle actions before presenting it. Which statements are accurate? (Select all that apply.)(Select 3)

    1. A.A patch layers only new or changed components on top of a parent managed solution without deleting anything.
    2. B.Creating a solution exports it directly as managed with no option to keep an unmanaged copy.
    3. C.An upgrade merges all patches into a new solution version and removes components no longer included.
    4. D.A patch automatically triggers an upgrade of the parent solution once it reaches a set component count.
    5. E.An update deploys changes into the parent managed solution but can't delete existing components.
    6. F.An upgrade can only be applied by uninstalling the parent solution and reinstalling from scratch.
    Show answer & explanation

    Correct answers: A, C, EA patch layers only new or changed components on top of a parent managed solution without deleting anything.; An upgrade merges all patches into a new solution version and removes components no longer included.; An update deploys changes into the parent managed solution but can't delete existing components.

    • A. This is correct: a patch only layers new or edited components on top of the parent managed solution and can't delete anything from it.
    • B. Creating a solution produces an unmanaged solution first; exporting as managed is a separate, later choice, not an automatic outcome of creation.
    • C. This is correct: an upgrade rolls all applied patches into a new version and removes components that are no longer part of the upgraded solution.
    • D. Patches don't automatically trigger upgrades based on component count; an upgrade is a deliberate import action chosen separately.
    • E. This is correct: an update deploys changes into the parent managed solution but, like a patch, cannot delete existing components.
    • F. An upgrade is applied by importing the new solution version directly; it doesn't require uninstalling and reinstalling the parent solution.

    Subdomain 4.2: Manage interoperability with other services

    33.A field technician who does not have access to the model-driven app needs to open a proposal document that was uploaded through a Dataverse record's document location. What allows this?

    1. A.Because SharePoint stores the document on the SharePoint server, a user with the right SharePoint permissions can open it directly there
    2. B.Documents uploaded through a document location are stored only inside Dataverse and cannot be reached outside the app
    3. C.The technician must be granted a security role in Dataverse before SharePoint will reveal any stored documents
    4. D.Document locations replicate files into OneDrive for Business automatically so any tenant user can browse them
    Show answer & explanation

    Correct answer: ABecause SharePoint stores the document on the SharePoint server, a user with the right SharePoint permissions can open it directly there

    • A. Because server-based SharePoint integration stores documents on the SharePoint server, users who are not running the app can access those documents directly, provided they have the appropriate SharePoint permissions.
    • B. This is the opposite of how document locations work: files are stored on SharePoint, not exclusively inside Dataverse, which is precisely what enables outside-the-app access.
    • C. SharePoint document access is governed by SharePoint permissions on the site collection or library, not by holding a Dataverse security role.
    • D. Document locations connect records to SharePoint folders; they do not automatically replicate every file into OneDrive for Business for tenant-wide browsing.

    Subdomain 4.2: Manage interoperability with other services

    34.A consultant is comparing Dataverse-native document management (attachments/notes) against SharePoint integration for a customer service app. Which factor should most influence the recommendation?

    1. A.Whether users outside the app need direct file access and collaboration features like co-authoring and versioning
    2. B.Whether the table storing the records is a standard table or an activity table
    3. C.Whether the environment is a production environment rather than a sandbox environment
    4. D.Whether the app is a model-driven app rather than a canvas app embedded in a portal
    Show answer & explanation

    Correct answer: AWhether users outside the app need direct file access and collaboration features like co-authoring and versioning

    • A. SharePoint integration is chosen specifically to enable external, permission-based file access and collaboration features such as versioning and co-authoring that native Dataverse attachments do not provide.
    • B. Table type (standard vs. activity) affects what a table is designed to represent, not which document management approach is architecturally appropriate for file storage.
    • C. Environment type governs lifecycle purpose such as development versus production use, not the choice between native attachments and SharePoint document management.
    • D. Both document management approaches can be surfaced from model-driven apps; the app type alone does not determine which document storage approach best fits the collaboration requirement.

    Subdomain 4.2: Manage interoperability with other services

    35.A recently migrated CRM deployment still relies on the legacy Email Router for a scenario server-side synchronization does not support. Which two of the following are documented reasons an organization might still need the Email Router? (Choose 2)(Select 2)

    1. A.The organization uses Exchange Server 2007, which server-side synchronization does not support
    2. B.The scenario requires extending EWS, POP3, or SMTP protocols to build a custom email provider
    3. C.The organization wants faster incoming mail processing than server-side synchronization offers
    4. D.The organization needs S/MIME encrypted messages to display correctly in the app
    5. E.The mailbox is hosted on Exchange Online within the same tenant as the Dataverse environment
    Show answer & explanation

    Correct answers: A, BThe organization uses Exchange Server 2007, which server-side synchronization does not support; The scenario requires extending EWS, POP3, or SMTP protocols to build a custom email provider

    • A. Correct: Exchange Server 2003 and Exchange Server 2007 are explicitly listed as unsupported for server-side synchronization, which is a documented reason to fall back to the Email Router.
    • B. Correct: extensibility scenarios such as extending EWS/POP3/SMTP protocols or creating custom email providers are listed as unsupported by server-side synchronization.
    • C. Incorrect: processing speed is not a documented differentiator between the Email Router and server-side synchronization in Microsoft's supported-scenario guidance.
    • D. Incorrect: S/MIME encrypted messages are not viewable through server-side sync, but this is a limitation to be aware of, not a case where the Email Router restores that capability.
    • E. Incorrect: same-tenant Exchange Online is precisely the scenario where server-side synchronization is the supported, recommended method, not a reason to use the Email Router.

    Want the full experience?

    These are just samples. Practice the full Microsoft Power Platform Functional Consultant (PL-200) question bank in quiz mode — free, no signup, with domain practice and exam simulation.