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 41

Question 400

A shared OnLoad handler receives undefined when moved to a second form because the execution context was not passed. Which evidence should the developer inspect FIRST to distinguish the root cause or verify the prerequisite?

  1. Inspect connector table binding, logical name, lookup ID, supported action, filter and returned service error codes.
  2. Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.
  3. Inspect command designer placement, selection context, Power Fx formula, app publication and calling user's security role.
  4. Inspect build output, managed solution version, component registration, table field compatibility and app publication.

Explanation

Correct Answer

B:

Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope. These observations separate this failure from adjacent capabilities or permissions. The Client API formContext comes from the event context; standalone Web API calls do not expose a form object. The relevant implementation is: Pass the execution context to registered form handlers and obtain formContext instead of relying on deprecated global Xrm.Page.

Incorrect Answers

A:

Inspect connector table binding, logical name, lookup ID, supported action, filter and returned service error codes. These checks are relevant to Code app Dataverse metadata and table operations, but are not the most discriminating first evidence for this case. Inspect instead: Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.

C:

Inspect command designer placement, selection context, Power Fx formula, app publication and calling user's security role. These checks are relevant to Command bar Power Fx and JavaScript rules, but are not the most discriminating first evidence for this case. Inspect instead: Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.

D:

Inspect build output, managed solution version, component registration, table field compatibility and app publication. These checks are relevant to Packaging and deploying PCF in solution, but are not the most discriminating first evidence for this case. Inspect instead: Inspect event handler properties, passExecutionContext setting, formContext acquisition, loaded form attributes and handler scope.

Question 401

A create request for a prohibited customer type must be rejected before any associated record changes. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?

  1. The application presents agent output in the right user session and aborted requests do not execute delayed unintended writes.
  2. Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
  3. Optional fields do not crash the run and required dates or numbers are validated before updates.
  4. Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.

Explanation

Correct Answer

D:

Invalid records are rejected with a clear supported error before unnecessary downstream logic runs. This is an observable application, data or security outcome, not merely a successful build message. PreValidation is often outside the main transaction but may run within an existing parent transaction; verify actual context.

Incorrect Answers

A:

The application presents agent output in the right user session and aborted requests do not execute delayed unintended writes. This result validates Copilot Studio client library consumption instead of the component in question. Here the specific acceptance check is: Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.

B:

Each intended business interval processes the correct work without silently skipping or replaying chargeable operations. This result validates Azure Functions Timer and queue trigger controls instead of the component in question. Here the specific acceptance check is: Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.

C:

Optional fields do not crash the run and required dates or numbers are validated before updates. This result validates Power Automate expressions null coalesce and safe parsing instead of the component in question. Here the specific acceptance check is: Invalid records are rejected with a clear supported error before unnecessary downstream logic runs.

Question 402

Two agents edit the same support case and one silently reverts the other's approved priority. Which Power Platform extension or architecture change BEST addresses the core requirement?

  1. Use a Dataverse connection authorized by a service principal/application user for unattended flows and configure controlled retries on transient errors.
  2. Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces.
  3. Use the Dataverse Web API with logical names, $select, encoded $filter and @odata.nextLink pagination instead of retrieving unrestricted rows.
  4. Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits.

Explanation

Correct Answer

D:

Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits. This choice implements the controlling platform requirement rather than masking the symptom. Optimistic concurrency protects a versioned row but does not itself merge conflicting business values. Verify the change using: Check returned @odata.etag, match header, error on precondition failure and business conflict policy.

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: Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits.

B:

Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces. That action addresses Microsoft Foundry agent tool access via MCP servers instead. MCP advertises callable tools; their presence does not override Dataverse role-based authorization. For this case, the targeted action is: Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits.

C:

Use the Dataverse Web API with logical names, $select, encoded $filter and @odata.nextLink pagination instead of retrieving unrestricted rows. That action addresses Dataverse OData Web API select filter and pagination instead. A page-size hint or first result set does not guarantee the entire data collection has been returned. For this case, the targeted action is: Use Dataverse row ETags and If-Match for concurrency-sensitive updates rather than silently overwriting newer edits.

Question 403

A connector works with the maker's token but every other user gets invalid redirect URI after sharing. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Create a custom connector to a governed Azure Function API with documented OpenAPI schema, bounded response transforms and monitored errors.
  2. A failed run resumes from a safe checkpoint without overwriting newer edits or resurrecting deleted rows.
  3. Inspect registration tool endpoint URL, authentication method, execution mode, delivery logs and returned status codes.
  4. Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references.
  5. Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas.

Explanation

Correct Answers

D:

Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references. These observations separate this failure from adjacent capabilities or permissions. Policy templates can transform requests but cannot substitute for server-side permission enforcement or secret management. The relevant implementation is: Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas. This is the diagnostic/verification half of the required two-step answer.

E:

Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas. This choice implements the controlling platform requirement rather than masking the symptom. Policy templates can transform requests but cannot substitute for server-side permission enforcement or secret management. Verify the change using: Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references. This is the implementation half of the required two-step answer.

Incorrect Answers

A:

Create a custom connector to a governed Azure Function API with documented OpenAPI schema, bounded response transforms and monitored errors. This step belongs to Azure Function-backed connector transformation rather than the complementary pair here. The required action is: Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas. And its evidence is: Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references.

B:

A failed run resumes from a safe checkpoint without overwriting newer edits or resurrecting deleted rows. This step belongs to Incremental sync conflict and deletion recovery rather than the complementary pair here. The required action is: Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas. And its evidence is: Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references.

C:

Inspect registration tool endpoint URL, authentication method, execution mode, delivery logs and returned status codes. This step belongs to Webhook integration endpoint authentication and registration rather than the complementary pair here. The required action is: Configure OAuth or supported API key authentication and policy templates for runtime headers/URLs without placing secrets in app formulas. And its evidence is: Inspect authorization URL, scopes, redirect URI, token audience, policy template rules and deployment connection references.

Question 404

A Power App reuses one Copilot Studio session for multiple logged-in users and leaks prior conversation context. Which Power Platform extension or architecture change BEST addresses the core requirement?

  1. Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces.
  2. Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation.
  3. Configure timer or queue triggers with schedule, delivery guarantees, failure behavior and concurrency suited to the Power Platform job.
  4. Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes.

Explanation

Correct Answer

B:

Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation. This choice implements the controlling platform requirement rather than masking the symptom. Agent sessions can carry context across turns; code must bind sessions to the correct caller and lifetime. Verify the change using: Inspect environment and agent IDs, user auth, session lifecycle, tool event handling, response streaming and retries.

Incorrect Answers

A:

Expose Power Platform operations to Foundry agents using governed MCP servers and explicit tool schemas, permissions and audit traces. That action addresses Microsoft Foundry agent tool access via MCP servers instead. MCP advertises callable tools; their presence does not override Dataverse role-based authorization. For this case, the targeted action is: Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation.

C:

Configure timer or queue triggers with schedule, delivery guarantees, failure behavior and concurrency suited to the Power Platform job. That action addresses Azure Functions Timer and queue trigger controls instead. Queue-trigger delivery can be repeated; timer schedule state and host execution require monitoring. For this case, the targeted action is: Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation.

D:

Evaluate agent tool-choice quality with representative test cases and require human approval for high-impact data writes. That action addresses Agent evaluation and human approval for side effects instead. LLM reasoning is probabilistic; prompt-only prohibitions are not a substitute for enforced tool permissions. For this case, the targeted action is: Use a supported Copilot Studio client library to invoke agents from app code while handling sessions, authorization, response events and cancellation.

Question 405

A map widget fails when its remote script domain is absent from the production app's CSP allowlist. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths.
  2. Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard.
  3. Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate.
  4. Records are created or updated only in intended tables and table choices resolve to supported metadata values.
  5. Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers.

Explanation

Correct Answers

B:

Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard. This choice implements the controlling platform requirement rather than masking the symptom. A CSP error cannot be reliably fixed by disabling every restriction; precise origins should be justified. Verify the change using: Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers. This is the implementation half of the required two-step answer.

E:

Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers. These observations separate this failure from adjacent capabilities or permissions. A CSP error cannot be reliably fixed by disabling every restriction; precise origins should be justified. The relevant implementation is: Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard. This is the diagnostic/verification half of the required two-step answer.

Incorrect Answers

A:

Inspect control manifest property of-type, usage, component namespace, platform libraries and compiled resource paths. This step belongs to PCF ControlManifest inputs and resources rather than the complementary pair here. The required action is: Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard. And its evidence is: Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers.

C:

Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. This step belongs to Code app render performance and resource cleanup rather than the complementary pair here. The required action is: Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard. And its evidence is: Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers.

D:

Records are created or updated only in intended tables and table choices resolve to supported metadata values. This step belongs to Code app Dataverse metadata and table operations rather than the complementary pair here. The required action is: Configure allowed origins for scripts, styles, connections and frames according to the code app CSP rather than setting a permissive wildcard. And its evidence is: Review browser CSP violation logs, required identity endpoints, connector hosts, unsafe-inline usage and approved headers.

Question 406

A component is present in a solution ZIP but not added to any model-driven form or canvas app control. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Inspect build output, managed solution version, component registration, table field compatibility and app publication.
  2. Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context.
  3. Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset.
  4. Users launch the intended app revision and access only assigned data; a rollback is available.
  5. Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate.

Explanation

Correct Answers

A:

Inspect build output, managed solution version, component registration, table field compatibility and app publication. These observations separate this failure from adjacent capabilities or permissions. A successful npm build is not equivalent to deploying and configuring a PCF in the target environment. The relevant implementation is: Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset. This is the diagnostic/verification half of the required two-step answer.

C:

Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset. This choice implements the controlling platform requirement rather than masking the symptom. A successful npm build is not equivalent to deploying and configuring a PCF in the target environment. Verify the change using: Inspect build output, managed solution version, component registration, table field compatibility and app publication. This is the implementation half of the required two-step answer.

Incorrect Answers

B:

Inspect selected connection ID, connector operation, signed-in user's rights, environment binding and app host context. This step belongs to Power Apps code app connectors and environment binding rather than the complementary pair here. The required action is: Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset. And its evidence is: Inspect build output, managed solution version, component registration, table field compatibility and app publication.

D:

Users launch the intended app revision and access only assigned data; a rollback is available. This step belongs to Code app packaging sharing and deployment rather than the complementary pair here. The required action is: Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset. And its evidence is: Inspect build output, managed solution version, component registration, table field compatibility and app publication.

E:

Avoid redundant network calls, unnecessary re-rendering and leaked listeners; use pagination, memoization and cleanup when appropriate. This step belongs to Code app render performance and resource cleanup rather than the complementary pair here. The required action is: Package PCF through supported tooling, include built assets in a solution and bind the component to the intended column or dataset. And its evidence is: Inspect build output, managed solution version, component registration, table field compatibility and app publication.

Question 407

A field should be required in both model-driven entry and API imports, but the proposed solution is only a form script. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Choose a standard Dataverse table for native persistence and offline-style features, and a virtual table when live external rows must remain at their source and provider limitations are accepted.
  2. Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries.
  3. The UX extension runs in its intended host, remains maintainable and respects platform permissions.
  4. Inspect role privileges at access levels, ownership, team membership, row sharing, managed-environment policy and effective caller identity.
  5. Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities.

Explanation

Correct Answers

B:

Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries. These observations separate this failure from adjacent capabilities or permissions. Code introduces deployment and maintenance overhead; client-only rules do not enforce server-side invariants. The relevant implementation is: Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities. This is the diagnostic/verification half of the required two-step answer.

E:

Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities. This choice implements the controlling platform requirement rather than masking the symptom. Code introduces deployment and maintenance overhead; client-only rules do not enforce server-side invariants. Verify the change using: Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries. This is the implementation half of the required two-step answer.

Incorrect Answers

A:

Choose a standard Dataverse table for native persistence and offline-style features, and a virtual table when live external rows must remain at their source and provider limitations are accepted. This step belongs to Standard versus virtual Dataverse tables rather than the complementary pair here. The required action is: Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities. And its evidence is: Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries.

C:

The UX extension runs in its intended host, remains maintainable and respects platform permissions. This step belongs to Choosing client scripts PCF or code apps rather than the complementary pair here. The required action is: Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities. And its evidence is: Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries.

D:

Inspect role privileges at access levels, ownership, team membership, row sharing, managed-environment policy and effective caller identity. This step belongs to Least-privilege technical authorization design rather than the complementary pair here. The required action is: Use configured Dataverse table relationships and a business rule before adding a custom plug-in when requirements fit declarative capabilities. And its evidence is: Inspect requirement traceability, supported business-rule scope, cross-table validation needs, offline behavior and transaction boundaries.

Question 408

A team writes a synchronous plug-in just to hide a field that a model-driven form rule can control. Which observable test result BEST confirms that the intended Power Platform component behaves correctly?

  1. The service accesses only approved rows and forbidden updates fail even when made through a direct Web API call.
  2. A blocked quality gate prevents production import while an approved release is traceable to a specific package hash.
  3. The UX extension runs in its intended host, remains maintainable and respects platform permissions.
  4. The rule works for supported users without maintaining custom code and the exception cases remain correct.

Explanation

Correct Answer

D:

The rule works for supported users without maintaining custom code and the exception cases remain correct. This is an observable application, data or security outcome, not merely a successful build message. Code introduces deployment and maintenance overhead; client-only rules do not enforce server-side invariants.

Incorrect Answers

A:

The service accesses only approved rows and forbidden updates fail even when made through a direct Web API call. This result validates Least-privilege technical authorization design instead of the component in question. Here the specific acceptance check is: The rule works for supported users without maintaining custom code and the exception cases remain correct.

B:

A blocked quality gate prevents production import while an approved release is traceable to a specific package hash. This result validates Power Platform pipelines and CI deployment gates instead of the component in question. Here the specific acceptance check is: The rule works for supported users without maintaining custom code and the exception cases remain correct.

C:

The UX extension runs in its intended host, remains maintainable and respects platform permissions. This result validates Choosing client scripts PCF or code apps instead of the component in question. Here the specific acceptance check is: The rule works for supported users without maintaining custom code and the exception cases remain correct.

Question 409

A bulk update worker processes one job twice after restart because it never records completed record keys. Which TWO complementary steps provide the intended implementation AND the evidence needed to validate it? Select TWO.

  1. Each intended business interval processes the correct work without silently skipping or replaying chargeable operations.
  2. Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open.
  3. Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.
  4. Inspect connection reference, authentication type, app-user table rights, retry count and 429 handling.
  5. Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names.

Explanation

Correct Answers

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. This is the implementation half of the required two-step 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. This is the diagnostic/verification half of the required two-step answer.

Incorrect Answers

A:

Each intended business interval processes the correct work without silently skipping or replaying chargeable operations. This step belongs to Azure Functions Timer and queue trigger controls rather than the complementary pair here. The required action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open. And its evidence is: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

D:

Inspect connection reference, authentication type, app-user table rights, retry count and 429 handling. This step belongs to Dataverse connector service principal and retry policies rather than the complementary pair here. The required action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open. And its evidence is: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

E:

Use IOrganizationService Retrieve/Update/ExecuteRequest operations from a supported server-side context and handle typed Entity logical names. This step belongs to Dataverse Organization Service SDK operations rather than the complementary pair here. The required action is: Move long-running operations to background processing with correlation and safe retries rather than forcing synchronous UI requests to remain open. And its evidence is: Inspect asynchronous request state, queue work item ID, job timeout, concurrency limits and idempotent completion marker.

Question 410

A developer assumes context.webAPI exists in every PCF host and ignores the documented host support matrix. Which Power Platform extension or architecture change BEST addresses the core requirement?

  1. Use Application Insights telemetry with correlation IDs and privacy-safe fields to monitor code-app failures and end-to-end calls.
  2. Use PCF context.webAPI, device and utility features only where supported by the intended host; fall back gracefully when unavailable.
  3. Declare bound/input properties and resource files correctly in ControlManifest.Input.xml and align TypeScript output shapes with metadata.
  4. Read environment variables via supported Power Platform mechanism and keep endpoints, feature flags and tenant configuration separate from code.

Explanation

Correct Answer

B:

Use PCF context.webAPI, device and utility features only where supported by the intended host; fall back gracefully when unavailable. This choice implements the controlling platform requirement rather than masking the symptom. Device features and Web API capabilities can differ across hosts and platforms; test the actual target. Verify the change using: Inspect manifest features, host capabilities, API permissions, dataset type and PCF solution lifecycle.

Incorrect Answers

A:

Use Application Insights telemetry with correlation IDs and privacy-safe fields to monitor code-app failures and end-to-end calls. That action addresses Code app Application Insights instrumentation instead. Telemetry needs context and privacy controls; a page-view count cannot diagnose specific failed API calls. For this case, the targeted action is: Use PCF context.webAPI, device and utility features only where supported by the intended host; fall back gracefully when unavailable.

C:

Declare bound/input properties and resource files correctly in ControlManifest.Input.xml and align TypeScript output shapes with metadata. That action addresses PCF ControlManifest inputs and resources instead. PCF manifests are contracts for host binding; TypeScript property names alone do not register fields. For this case, the targeted action is: Use PCF context.webAPI, device and utility features only where supported by the intended host; fall back gracefully when unavailable.

D:

Read environment variables via supported Power Platform mechanism and keep endpoints, feature flags and tenant configuration separate from code. That action addresses Code app environment variables and release-specific config instead. Client-exposed configuration must not contain secrets; environment variables do not make embedded keys confidential. For this case, the targeted action is: Use PCF context.webAPI, device and utility features only where supported by the intended host; fall back gracefully when unavailable.

Microsoft Power Platform Developer (PL-400) Practice Tests