Microsoft PL-400 Practice Test 22
Question 210
A nightly integration silently stops after a deployment because the trigger schedule is in the wrong timezone. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?
- Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
- Long-running processing completes independently of the initiating save and reports its final status later.
- Multiple parent flows call the same versioned validation step with consistent results and no personal credentials.
- A function retrieves only authorized Dataverse rows without shipping plaintext client secrets in configuration.
Explanation
Correct Answer
A:Each intended business interval processes the correct work without silently skipping or replaying chargeable operations. This is an observable application, data or security outcome, not merely a successful build message. Queue-trigger delivery can be repeated; timer schedule state and host execution require monitoring.
Incorrect Answers
B:Long-running processing completes independently of the initiating save and reports its final status later. This result validates Azure Functions for long-running Dataverse work instead of the component in question. Here the specific acceptance check is: Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
C:Multiple parent flows call the same versioned validation step with consistent results and no personal credentials. This result validates Child flows and solution connection references instead of the component in question. Here the specific acceptance check is: Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
D:A function retrieves only authorized Dataverse rows without shipping plaintext client secrets in configuration. This result validates Managed identity Azure Function to Dataverse instead of the component in question. Here the specific acceptance check is: Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
Question 211
A code app runs correctly in dev but its production connection still points at a personal sandbox tenant. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.
- Inspect flow identifier, connection reference, child input parameters, caller authorization and flow run log.
- Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets.
- Connect a code app to an authorized Copilot Studio agent through a supported client interface while validating user consent and action permissions.
- The intended app instance uses the new control after import without manually copying source files.
- Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context.
Explanation
Correct Answers
B:Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets. This choice implements the controlling platform requirement rather than masking the symptom. Code apps still require appropriate app and data-source authorization even with a custom React frontend. Verify the change using: Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context. This is the implementation half of the required two-step answer.
E:Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context. These observations separate this failure from adjacent capabilities or permissions. Code apps still require appropriate app and data-source authorization even with a custom React frontend. The relevant implementation is: Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets. This is the diagnostic/verification half of the required two-step answer.
Incorrect Answers
A:Inspect flow identifier, connection reference, child input parameters, caller authorization and flow run log. This step belongs to Code app use of Power Automate cloud flow rather than the complementary pair here. The required action is: Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets. And its evidence is: Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context.
C:Connect a code app to an authorized Copilot Studio agent through a supported client interface while validating user consent and action permissions. This step belongs to Code app consuming Copilot Studio agent rather than the complementary pair here. The required action is: Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets. And its evidence is: Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context.
D:The intended app instance uses the new control after import without manually copying source files. This step belongs to Packaging and deploying PCF in solution rather than the complementary pair here. The required action is: Configure a code app's Power Platform connections and permissions using supported connection references rather than direct embedded API secrets. And its evidence is: Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context.
Question 212
A code app works in development but fails only in production because of a CSP-blocked endpoint visible in the console. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?
- The failing component is identified with reproducible evidence and a targeted fix, not a broad permissions escalation.
- The code app loads necessary resources under restrictive policy and blocks unauthorized third-party script execution.
- The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript.
- Records are created or updated only in intended tables and table choices resolve to supported metadata values.
Explanation
Correct Answer
A:The failing component is identified with reproducible evidence and a targeted fix, not a broad permissions escalation. This is an observable application, data or security outcome, not merely a successful build message. A failed HTTP call may be denied by authorization or an invalid query rather than an application crash.
Incorrect Answers
B:The code app loads necessary resources under restrictive policy and blocks unauthorized third-party script execution. This result validates Code app Content Security Policy configuration instead of the component in question. Here the specific acceptance check is: The failing component is identified with reproducible evidence and a targeted fix, not a broad permissions escalation.
C:The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript. This result validates Power Apps code app connectors and environment binding instead of the component in question. Here the specific acceptance check is: The failing component is identified with reproducible evidence and a targeted fix, not a broad permissions escalation.
D:Records are created or updated only in intended tables and table choices resolve to supported metadata values. This result validates Code app Dataverse metadata and table operations instead of the component in question. Here the specific acceptance check is: The failing component is identified with reproducible evidence and a targeted fix, not a broad permissions escalation.
Question 213
A cloud flow retrieves a Key Vault secret and forwards its plaintext in an unprotected error-notification email. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?
- Multiple callers invoke one stable server-side command that validates inputs and applies consistent authorization.
- Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.
- Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata.
- An agent answer is attributable to current permitted records and does not expose inaccessible employee data.
Explanation
Correct Answer
C:Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata. This is an observable application, data or security outcome, not merely a successful build message. Marking one action secure does not automatically protect every downstream string containing the secret.
Incorrect Answers
A:Multiple callers invoke one stable server-side command that validates inputs and applies consistent authorization. This result validates Dataverse custom API contract and plug-in execution instead of the component in question. Here the specific acceptance check is: Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata.
B:Invalid records are rejected with a clear supported error before unnecessary downstream logic runs. This result validates Dataverse PreValidation plug-in and aborting operations instead of the component in question. Here the specific acceptance check is: Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata.
D:An agent answer is attributable to current permitted records and does not expose inaccessible employee data. This result validates Work IQ grounded Dataverse access for agents instead of the component in question. Here the specific acceptance check is: Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata.
Question 214
A PreOperation Update handler overwrites absent columns because it assumes Target contains every attribute. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?
- Inspect HTTP response code, Retry-After header, request volume, concurrency, idempotency key and retry budget.
- Inspect data connection, access control, relevance filters, record freshness, approved tools and response trace.
- Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log.
- Inspect service proxy context, column sets, record IDs, OrganizationRequest type and fault codes.
Explanation
Correct Answer
C:Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log. These observations separate this failure from adjacent capabilities or permissions. Mutating Target before the core operation differs from performing a follow-up update in PostOperation. The relevant implementation is: In a synchronous PreOperation plug-in modify the Target attributes directly when a field can be set within the transaction instead of issuing a second Update.
Incorrect Answers
A:Inspect HTTP response code, Retry-After header, request volume, concurrency, idempotency key and retry budget. These checks are relevant to Dataverse API service-protection throttle retry, but are not the most discriminating first evidence for this case. Inspect instead: Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log.
B:Inspect data connection, access control, relevance filters, record freshness, approved tools and response trace. These checks are relevant to Work IQ grounded Dataverse access for agents, but are not the most discriminating first evidence for this case. Inspect instead: Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log.
D:Inspect service proxy context, column sets, record IDs, OrganizationRequest type and fault codes. These checks are relevant to Dataverse Organization Service SDK operations, but are not the most discriminating first evidence for this case. Inspect instead: Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log.
Question 215
A flow runs for every account modification although it should fire only when the approval status changes. Which Power Platform extension or architecture change BEST addresses the core requirement?
- Use a Dataverse connection authorized by a service principal/application user for unattended flows and configure controlled retries on transient errors.
- Configure Dataverse trigger conditions, select columns, scope and filter expressions to avoid unnecessary flow runs.
- Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion.
- Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.
Explanation
Correct Answer
B:Configure Dataverse trigger conditions, select columns, scope and filter expressions to avoid unnecessary flow runs. This choice implements the controlling platform requirement rather than masking the symptom. A trigger's filtering columns govern which changed fields matter; an expression still needs the correct internal names. Verify the change using: Inspect trigger type, filtering attributes, change type, OData row filter, trigger condition and run history.
Incorrect Answers
A:Use a Dataverse connection authorized by a service principal/application user for unattended flows and configure controlled retries on transient errors. That action addresses Dataverse connector service principal and retry policies instead. A service principal with a connector connection still needs Dataverse security roles; retries should not duplicate business effects. For this case, the targeted action is: Configure Dataverse trigger conditions, select columns, scope and filter expressions to avoid unnecessary flow runs.
C:Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. That action addresses Azure Functions for long-running Dataverse work instead. Function execution is not automatically atomic with the Dataverse operation that queued it. For this case, the targeted action is: Configure Dataverse trigger conditions, select columns, scope and filter expressions to avoid unnecessary flow runs.
D:Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names. That action addresses Dataverse Organization Service SDK operations instead. The Organization service runs against Dataverse business rules and caller permissions; object assignments are not yet persisted updates. For this case, the targeted action is: Configure Dataverse trigger conditions, select columns, scope and filter expressions to avoid unnecessary flow runs.
Question 216
A synchronous plug-in tries to convert a 200-page document and exceeds the user's save timeout. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.
- Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
- Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits.
- The unattended flow continues after an employee leaves and fails safely on permission or data errors.
- Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion.
- Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.
Explanation
Correct Answers
A:Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy. These observations separate this failure from adjacent capabilities or permissions. Function execution is not automatically atomic with the Dataverse operation that queued it. The relevant implementation is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. This is the diagnostic/verification half of the required two-step answer.
D:Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. This choice implements the controlling platform requirement rather than masking the symptom. Function execution is not automatically atomic with the Dataverse operation that queued it. Verify the change using: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy. This is the implementation half of the required two-step answer.
Incorrect Answers
B:Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits. This step belongs to Optimistic concurrency ETag If-Match rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
C:The unattended flow continues after an employee leaves and fails safely on permission or data errors. This step belongs to Dataverse connector service principal and retry policies rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
E:Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker. This step belongs to Asynchronous background operations and safe batching rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
Question 217
An external function returns 202 Accepted and the app incorrectly marks the final data transformation complete. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.
- Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion.
- Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation.
- Inspect assembly version, registered type, message filters, sandbox mode, image alias and effective solution layer.
- Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata.
- Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
Explanation
Correct Answers
A:Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. This choice implements the controlling platform requirement rather than masking the symptom. Function execution is not automatically atomic with the Dataverse operation that queued it. Verify the change using: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy. This is the implementation half of the required two-step answer.
E:Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy. These observations separate this failure from adjacent capabilities or permissions. Function execution is not automatically atomic with the Dataverse operation that queued it. The relevant implementation is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. This is the diagnostic/verification half of the required two-step answer.
Incorrect Answers
B:Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation. This step belongs to Copilot Studio client library consumption rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
C:Inspect assembly version, registered type, message filters, sandbox mode, image alias and effective solution layer. This step belongs to Plug-in Registration Tool and signed assembly deployment rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
D:Secrets stay out of ordinary run logs while operations retain auditable success and failure metadata. This step belongs to Secure inputs outputs Key Vault and secret handling rather than the complementary pair here. The required action is: Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion. And its evidence is: Inspect trigger type, correlation ID, Dataverse service principal, function timeout, queue visibility and failed-message policy.
Question 218
A parent cloud flow fails after solution import because its child flow is outside the solution and lacks proper connection references. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.
- Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior.
- The operation succeeds using its intended identity and forbidden tables remain denied to that principal.
- Use grouped Scopes, configure run-after branches for failure/timeout and record business state before notifying success.
- Inspect parent action, child trigger type, solution membership, connection references and caller permissions.
- Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence.
Explanation
Correct Answers
A:Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior. This choice implements the controlling platform requirement rather than masking the symptom. An arbitrary standalone flow cannot always be used directly as a solution child flow without the correct trigger and context. Verify the change using: Inspect parent action, child trigger type, solution membership, connection references and caller permissions. This is the implementation half of the required two-step answer.
D:Inspect parent action, child trigger type, solution membership, connection references and caller permissions. These observations separate this failure from adjacent capabilities or permissions. An arbitrary standalone flow cannot always be used directly as a solution child flow without the correct trigger and context. The relevant implementation is: Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior. This is the diagnostic/verification half of the required two-step answer.
Incorrect Answers
B:The operation succeeds using its intended identity and forbidden tables remain denied to that principal. This step belongs to OAuth delegated vs client credential in Dataverse rather than the complementary pair here. The required action is: Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior. And its evidence is: Inspect parent action, child trigger type, solution membership, connection references and caller permissions.
C:Use grouped Scopes, configure run-after branches for failure/timeout and record business state before notifying success. This step belongs to Power Automate Scope run-after and failure handling rather than the complementary pair here. The required action is: Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior. And its evidence is: Inspect parent action, child trigger type, solution membership, connection references and caller permissions.
E:Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence. This step belongs to Agent evaluation and human approval for side effects rather than the complementary pair here. The required action is: Use child flows inside solutions to share reusable logic with declared inputs, outputs and correct run-only connection behavior. And its evidence is: Inspect parent action, child trigger type, solution membership, connection references and caller permissions.
Question 219
A developer adds a new numeric control property in code but never adds the required manifest declaration. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?
- Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths.
- Review manifest input/output types, updateView context, change notification frequency, cleanup and rendered DOM subscriptions.
- Inspect manifest features, host capabilities, API permissions, dataset type and PCF solution lifecycle.
- Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.
Explanation
Correct Answer
A:Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths. These observations separate this failure from adjacent capabilities or permissions. PCF manifests are contracts for host binding; TypeScript property names alone do not register fields. The relevant implementation is: Declare bound/input properties and resource files correctly in ControlManifest.Input.xml and align TypeScript output shapes with metadata.
Incorrect Answers
B:Review manifest input/output types, updateView context, change notification frequency, cleanup and rendered DOM subscriptions. These checks are relevant to PCF lifecycle methods and output notification, but are not the most discriminating first evidence for this case. Inspect instead: Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths.
C:Inspect manifest features, host capabilities, API permissions, dataset type and PCF solution lifecycle. These checks are relevant to PCF WebAPI Device and Utility usage, but are not the most discriminating first evidence for this case. Inspect instead: Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths.
D:Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope. These checks are relevant to Model-driven formContext from execution context, but are not the most discriminating first evidence for this case. Inspect instead: Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths.
Question 220
An account create extension needs the generated row ID to publish an integration event after creation. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?
- Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security.
- Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.
- Check returned @odata.etag, match header, error on precondition failure and business conflict policy.
- Inspect output parameters, stage, post image configuration, async mode, transaction state and external dependencies.
Explanation
Correct Answer
D:Inspect output parameters, stage, post image configuration, async mode, transaction state and external dependencies. These observations separate this failure from adjacent capabilities or permissions. A synchronous PostOperation plug-in may still be part of the transaction; after stage does not imply safely decoupled I/O. The relevant implementation is: Use PostOperation for logic requiring the persisted record identifier or post image, and select asynchronous execution for slow external notifications.
Incorrect Answers
A:Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security. These checks are relevant to OAuth delegated vs client credential in Dataverse, but are not the most discriminating first evidence for this case. Inspect instead: Inspect output parameters, stage, post image configuration, async mode, transaction state and external dependencies.
B:Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker. These checks are relevant to Asynchronous background operations and safe batching, but are not the most discriminating first evidence for this case. Inspect instead: Inspect output parameters, stage, post image configuration, async mode, transaction state and external dependencies.
C:Check returned @odata.etag, match header, error on precondition failure and business conflict policy. These checks are relevant to Optimistic concurrency ETag If-Match, but are not the most discriminating first evidence for this case. Inspect instead: Inspect output parameters, stage, post image configuration, async mode, transaction state and external dependencies.