cert
cert-1
cert-2

Pass Microsoft PL-400 Exam in First Attempt Guaranteed!

Get 100% Latest Exam Questions, Accurate & Verified Answers to Pass the Actual Exam!
30 Days Free Updates, Instant Download!

cert-5
cert-6
PL-400 Exam - Verified By Experts
PL-400 Premium Bundle
$14.99

PL-400 Premium Bundle

$74.99
$89.98
  • Premium File 429 Questions & Answers. Last update: Nov 10, 2026
  • Training Course 106 Video Lectures
 
$89.98
$74.99
accept 41 downloads in last 7 days
block-screenshots
Purchase Microsoft PL-400 Exam Training Products Individually
Microsoft PL-400 Premium File
Premium File 429 Q&A
$76.99$69.99
Microsoft PL-400 Video Training Course
Training Course 106 Lectures
$21.99 $19.99
Microsoft PL-400 Practice Test 12

Question 110

A customer export takes six minutes and times out when implemented as a synchronous form save plug-in. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?

  1. Inspect service proxy context, column sets, record IDs, OrganizationRequest type and fault codes.
  2. Inspect trigger outputs, actual null/empty shapes, dynamic content paths, expression result and test payloads.
  3. Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.
  4. Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log.

Explanation

Correct Answer

C:

Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker. These observations separate this failure from adjacent capabilities or permissions. Background execution does not make an operation immediately committed or free from retried messages. The relevant implementation is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.

Incorrect Answers

A:

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: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

B:

Inspect trigger outputs, actual null/empty shapes, dynamic content paths, expression result and test payloads. These checks are relevant to Power Automate expressions null coalesce and safe parsing, but are not the most discriminating first evidence for this case. Inspect instead: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

D:

Check execution stage, message, Target entity, attribute presence, filtering attributes and transaction log. These checks are relevant to Dataverse PreOperation Target changes, but are not the most discriminating first evidence for this case. Inspect instead: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

Question 111

A dashboard refreshes all Dataverse records whenever one text field changes and becomes unresponsive. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate.
  2. Inspect command designer placement, selection context, Power Fx formula, app publication and calling user's security role.
  3. Deploy a versioned code app through the supported Power Platform workflow and share it with explicit app and data permissions.
  4. The same built code app uses the correct API origin and service tenant in each environment without a code edit.
  5. Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults.

Explanation

Correct Answers

A:

Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. This choice implements the controlling platform requirement rather than masking the symptom. More client-side code and data preloading are not always faster than a filtered delegated server query. Verify the change using: Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults. This is the implementation half of the required two-step answer.

E:

Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults. These observations separate this failure from adjacent capabilities or permissions. More client-side code and data preloading are not always faster than a filtered delegated server query. The relevant implementation is: Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. This is the diagnostic/verification half of the required two-step answer.

Incorrect Answers

B:

Inspect command designer placement, selection context, Power Fx formula, app publication and calling user's security role. This step belongs to Command bar Power Fx and JavaScript rules rather than the complementary pair here. The required action is: Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. And its evidence is: Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults.

C:

Deploy a versioned code app through the supported Power Platform workflow and share it with explicit app and data permissions. This step belongs to Code app packaging sharing and deployment rather than the complementary pair here. The required action is: Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. And its evidence is: Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults.

D:

The same built code app uses the correct API origin and service tenant in each environment without a code edit. This step belongs to Code app environment variables and release-specific config rather than the complementary pair here. The required action is: Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. And its evidence is: Inspect render counts, API request volume, bundle size, memory usage, stale closures and page-size defaults.

Question 112

A background worker uses the developer's refresh token and breaks when the employee leaves the organization. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration.
  2. Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.
  3. 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.
  4. Inspect cron schedule timezone, trigger binding, retry policy, poison queue, idempotent key and host instance scaling.
  5. Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security.

Explanation

Correct Answers

A:

Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. This choice implements the controlling platform requirement rather than masking the symptom. A valid Microsoft Entra token does not grant Dataverse table privileges without application-user role assignment. Verify the change using: Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security. This is the implementation half of the required two-step answer.

E:

Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security. These observations separate this failure from adjacent capabilities or permissions. A valid Microsoft Entra token does not grant Dataverse table privileges without application-user role assignment. The relevant implementation is: Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. This is the diagnostic/verification half of the required two-step answer.

Incorrect Answers

B:

Invalid records are rejected with a clear supported error before unnecessary downstream logic runs. This step belongs to Dataverse PreValidation plug-in and aborting operations rather than the complementary pair here. The required action is: Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. And its evidence is: Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security.

C:

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. This step belongs to Dataverse PreOperation Target changes rather than the complementary pair here. The required action is: Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. And its evidence is: Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security.

D:

Inspect cron schedule timezone, trigger binding, retry policy, poison queue, idempotent key and host instance scaling. This step belongs to Azure Functions Timer and queue trigger controls rather than the complementary pair here. The required action is: Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. And its evidence is: Inspect token audience/scopes, app registration, app-user Dataverse role, expiration and token cache security.

Question 113

Navigating between form tabs registers the same OnChange callback repeatedly, resulting in five API requests per edit. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?

  1. Check handler registration, setValue calls, fireOnChange usage, event order, duplicate registration and execution depth.
  2. Inspect agent ID, environment, session, identity, permitted tools, response handling and escalation flow.
  3. Compare available business-rule scopes, related-row access, API restrictions, field change triggers and testability.
  4. Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.

Explanation

Correct Answer

A:

Check handler registration, setValue calls, fireOnChange usage, event order, duplicate registration and execution depth. These observations separate this failure from adjacent capabilities or permissions. Setting an attribute value does not always trigger OnChange automatically; explicit event invocation can create loops. The relevant implementation is: Register OnChange handlers once, target supported events and prevent event-recursion when setting attribute values programmatically.

Incorrect Answers

B:

Inspect agent ID, environment, session, identity, permitted tools, response handling and escalation flow. These checks are relevant to Code app consuming Copilot Studio agent, but are not the most discriminating first evidence for this case. Inspect instead: Check handler registration, setValue calls, fireOnChange usage, event order, duplicate registration and execution depth.

C:

Compare available business-rule scopes, related-row access, API restrictions, field change triggers and testability. These checks are relevant to Form business rule versus custom client JavaScript, but are not the most discriminating first evidence for this case. Inspect instead: Check handler registration, setValue calls, fireOnChange usage, event order, duplicate registration and execution depth.

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: Check handler registration, setValue calls, fireOnChange usage, event order, duplicate registration and execution depth.

Question 114

A bulk update worker processes one job twice after restart because it never records completed record keys. Which Power Platform extension or architecture change BEST addresses the core requirement?

  1. Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration.
  2. Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.
  3. Register a signed plug-in assembly, target message, step mode/stage and image configuration with supported tooling and deploy it in a solution.
  4. Use a stable correlation/business key, durable receipt and bounded retry logic in Azure Functions consuming Power Platform events.

Explanation

Correct Answer

B:

Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open. This choice implements the controlling platform requirement rather than masking the symptom. Background execution does not make an operation immediately committed or free from retried messages. Verify the change using: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

Incorrect Answers

A:

Use delegated OAuth for a signed-in user's work and client credentials with a constrained application user for unattended integration. That action addresses OAuth delegated vs client credential in Dataverse instead. A valid Microsoft Entra token does not grant Dataverse table privileges without application-user role assignment. For this case, the targeted action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.

C:

Register a signed plug-in assembly, target message, step mode/stage and image configuration with supported tooling and deploy it in a solution. That action addresses Plug-in Registration Tool and signed assembly deployment instead. Publishing a DLL without a registered step does not automatically attach code to Dataverse messages. For this case, the targeted action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.

D:

Use a stable correlation/business key, durable receipt and bounded retry logic in Azure Functions consuming Power Platform events. That action addresses Azure Function idempotent integration recovery instead. At-least-once messages and function retries require idempotency at the actual business operation. For this case, the targeted action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.

Question 115

A high-volume telemetry feed uses one synchronous webhook per record instead of a streaming integration that can buffer load. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?

  1. Repeating the same upstream feed does not duplicate Dataverse records and updates the intended row.
  2. Events are consumed through the correct broker behavior with detectable retries and intentional retention.
  3. An incremental sync catches updates and deletions without rescanning every row or missing changes during paging.
  4. The business event arrives with enough immutable identifier and operation context for safe downstream handling.

Explanation

Correct Answer

B:

Events are consumed through the correct broker behavior with detectable retries and intentional retention. This is an observable application, data or security outcome, not merely a successful build message. Event Hub event-stream semantics differ from Service Bus queue/topic message handling; neither implies exactly-once effects.

Incorrect Answers

A:

Repeating the same upstream feed does not duplicate Dataverse records and updates the intended row. This result validates Dataverse UpsertRequest idempotent load instead of the component in question. Here the specific acceptance check is: Events are consumed through the correct broker behavior with detectable retries and intentional retention.

C:

An incremental sync catches updates and deletions without rescanning every row or missing changes during paging. This result validates Dataverse change tracking incremental synchronization instead of the component in question. Here the specific acceptance check is: Events are consumed through the correct broker behavior with detectable retries and intentional retention.

D:

The business event arrives with enough immutable identifier and operation context for safe downstream handling. This result validates Dataverse IServiceEndpointNotificationService event publish instead of the component in question. Here the specific acceptance check is: Events are consumed through the correct broker behavior with detectable retries and intentional retention.

Question 116

A grid component stores row indexes as selection IDs and selects the wrong record after sorting. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs.
  2. Inspect query $select/$filter encoding, returned nextLink, caller role, promises, network failure and lookup logical names.
  3. Only entitled users see and can execute the command, while the operation is still protected by server authorization.
  4. Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded.
  5. Implement PCF init, updateView, getOutputs and destroy lifecycle correctly and call notifyOutputChanged only for meaningful output changes.

Explanation

Correct Answers

A:

Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs. These observations separate this failure from adjacent capabilities or permissions. Data-set PCF hosts may supply paged data; a single loaded page is not a complete table. The relevant implementation is: Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded. This is the diagnostic/verification half of the required two-step answer.

D:

Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded. This choice implements the controlling platform requirement rather than masking the symptom. Data-set PCF hosts may supply paged data; a single loaded page is not a complete table. Verify the change using: Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs. This is the implementation half of the required two-step answer.

Incorrect Answers

B:

Inspect query $select/$filter encoding, returned nextLink, caller role, promises, network failure and lookup logical names. This step belongs to Dataverse Xrm.WebApi asynchronous lookups rather than the complementary pair here. The required action is: Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded. And its evidence is: Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs.

C:

Only entitled users see and can execute the command, while the operation is still protected by server authorization. This step belongs to Command bar Power Fx and JavaScript rules rather than the complementary pair here. The required action is: Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded. And its evidence is: Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs.

E:

Implement PCF init, updateView, getOutputs and destroy lifecycle correctly and call notifyOutputChanged only for meaningful output changes. This step belongs to PCF lifecycle methods and output notification rather than the complementary pair here. The required action is: Build dataset PCF components that use provided paging, sorting and selection APIs rather than assuming all rows are loaded. And its evidence is: Inspect dataset loading flags, records page, sorting state, paging.hasNextPage and selected record IDs.

Question 117

A listener acknowledges a Service Bus message before it commits its Dataverse synchronization update and silently loses work. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling.
  2. Inspect message pipeline stage, endpoint configuration, event payload, caller identity, service bus connectivity and logs.
  3. Repeating the same upstream feed does not duplicate Dataverse records and updates the intended row.
  4. Choose Service Bus for enterprise queued commands/durable message handling and Event Hub for high-throughput event streaming when the consumer pattern warrants it.
  5. Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery.

Explanation

Correct Answers

A:

Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling. These observations separate this failure from adjacent capabilities or permissions. A publisher successfully sending an event does not imply downstream idempotent processing or business success. The relevant implementation is: Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery. This is the diagnostic/verification half of the required two-step answer.

E:

Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery. This choice implements the controlling platform requirement rather than masking the symptom. A publisher successfully sending an event does not imply downstream idempotent processing or business success. Verify the change using: Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling. This is the implementation half of the required two-step answer.

Incorrect Answers

B:

Inspect message pipeline stage, endpoint configuration, event payload, caller identity, service bus connectivity and logs. This step belongs to Dataverse IServiceEndpointNotificationService event publish rather than the complementary pair here. The required action is: Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery. And its evidence is: Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling.

C:

Repeating the same upstream feed does not duplicate Dataverse records and updates the intended row. This step belongs to Dataverse UpsertRequest idempotent load rather than the complementary pair here. The required action is: Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery. And its evidence is: Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling.

D:

Choose Service Bus for enterprise queued commands/durable message handling and Event Hub for high-throughput event streaming when the consumer pattern warrants it. This step belongs to Azure Service Bus and Event Hub endpoint selection rather than the complementary pair here. The required action is: Design webhook and broker consumers for at-least-once delivery with stable event IDs, deduplication, correlation and durable failure recovery. And its evidence is: Inspect delivery attempt logs, event ID, consumer receipt store, downstream transaction and retry/backoff handling.

Question 118

A code app runs correctly in dev but its production connection still points at a personal sandbox tenant. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?

  1. The calculated field updates once for the intended input without runaway callbacks or duplicate save operations.
  2. The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript.
  3. The intended app instance uses the new control after import without manually copying source files.
  4. The dataset honors the host's filters and loads additional pages without double-counting or stale selections.

Explanation

Correct Answer

B:

The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript. This is an observable application, data or security outcome, not merely a successful build message. Code apps still require appropriate app and data-source authorization even with a custom React frontend.

Incorrect Answers

A:

The calculated field updates once for the intended input without runaway callbacks or duplicate save operations. This result validates OnChange handlers and loop prevention instead of the component in question. Here the specific acceptance check is: The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript.

C:

The intended app instance uses the new control after import without manually copying source files. This result validates Packaging and deploying PCF in solution instead of the component in question. Here the specific acceptance check is: The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript.

D:

The dataset honors the host's filters and loads additional pages without double-counting or stale selections. This result validates PCF dataset paging and selection behavior instead of the component in question. Here the specific acceptance check is: The code app uses supported connections in both test and production without exposing shared secrets in client JavaScript.

Question 119

An agent passes basic happy-path tests but repeatedly selects an unrestricted account-update tool when asked unrelated questions. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. A function retrieves only authorized Dataverse rows without shipping plaintext client secrets in configuration.
  2. Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces.
  3. Inspect message name, stage, execution context IsInTransaction, parent request, caller privileges and validation dependencies.
  4. Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes.
  5. Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence.

Explanation

Correct Answers

D:

Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. This choice implements the controlling platform requirement rather than masking the symptom. LLM reasoning is probabilistic; prompt-only prohibitions are not a substitute for enforced tool permissions. Verify the change using: Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence. This is the implementation half of the required two-step answer.

E:

Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence. These observations separate this failure from adjacent capabilities or permissions. LLM reasoning is probabilistic; prompt-only prohibitions are not a substitute for enforced tool permissions. The relevant implementation is: Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. This is the diagnostic/verification half of the required two-step answer.

Incorrect Answers

A:

A function retrieves only authorized Dataverse rows without shipping plaintext client secrets in configuration. This step belongs to Managed identity Azure Function to Dataverse rather than the complementary pair here. The required action is: Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. And its evidence is: Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence.

B:

Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces. This step belongs to Microsoft Foundry agent tool access via MCP servers rather than the complementary pair here. The required action is: Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. And its evidence is: Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence.

C:

Inspect message name, stage, execution context IsInTransaction, parent request, caller privileges and validation dependencies. This step belongs to Dataverse PreValidation plug-in and aborting operations rather than the complementary pair here. The required action is: Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. And its evidence is: Inspect evaluator cases, tool traces, policy refusal tests, human approval status, error rates and rollback evidence.

Question 120

A plug-in creates an Entity with the display name instead of a logical table name and receives a fault. Which Power Platform extension or architecture change BEST addresses the core requirement?

  1. Use expressions such as coalesce, empty, formatDateTime and guarded JSON parsing with explicit type assumptions.
  2. Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.
  3. Use a stable correlation/business key, durable receipt and bounded retry logic in Azure Functions consuming Power Platform events.
  4. Use Azure Functions to offload expensive work from synchronous Dataverse plug-ins while authenticating separately and tracking completion.

Explanation

Correct Answer

B:

Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names. This choice implements the controlling platform requirement rather than masking the symptom. The Organization service runs against Dataverse business rules and caller permissions; object assignments are not yet persisted updates. Verify the change using: Inspect service proxy context, column sets, record IDs, OrganizationRequest type and fault codes.

Incorrect Answers

A:

Use expressions such as coalesce, empty, formatDateTime and guarded JSON parsing with explicit type assumptions. That action addresses Power Automate expressions null coalesce and safe parsing instead. A missing property is not always equivalent to an empty string; expression behavior depends on data type. For this case, the targeted action is: Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.

C:

Use a stable correlation/business key, durable receipt and bounded retry logic in Azure Functions consuming Power Platform events. That action addresses Azure Function idempotent integration recovery instead. At-least-once messages and function retries require idempotency at the actual business operation. For this case, the targeted action is: Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.

D:

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: Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.

Microsoft Power Platform Developer (PL-400) Practice Tests