← All PL 400 Flashcard Decks

Mixed Deck — All PL 400 Topics Flashcards

100 cards from real PL 400 practice questions. Tap to flip, then mark Knew It or Still Learning — missed cards come back until you master them.

Read the first 20 Mixed Deck — All PL 400 Topics flashcards as text
  1. A developer needs to run custom logic automatically whenever a record is deleted in Dataverse, without user interaction. What is the best approach?

    Answer: Plug-in registered on the Delete message

    A plug-in registered on the Delete message executes synchronously in the Dataverse pipeline whenever a delete operation occurs.

  2. A model-driven app form has an OnSave event handler that calls event.preventDefault(). What is the effect?

    Answer: The save operation is cancelled and the record is not saved

    Calling preventDefault() on the save event object cancels the save operation, preventing the record from being written to Dataverse.

  3. A developer needs to query Dataverse data using standard SQL syntax via an external tool. Which feature enables this?

    Answer: TDS endpoint (Tabular Data Stream)

    The TDS endpoint exposes Dataverse as a SQL data source, allowing SQL queries via tools like SSMS or Power BI.

  4. What is the most important professional competency for PL 400 certification in custom connectors?

    Answer: Deep knowledge combined with practical application skills

    Professional competency requires both deep knowledge of the subject matter and the ability to apply that knowledge in practical situations.

  5. Which approach best demonstrates mastery of custom connectors in PL 400 practice?

    Answer: Applying principles to novel situations with sound judgment

    True mastery involves understanding underlying principles well enough to apply them to new and unfamiliar situations with professional judgment.

  6. Which HTTP verb must a webhook trigger's unsubscribe operation use to tell the external service to stop sending notifications?

    Answer: DELETE

    The unsubscribe operation must use DELETE to remove the webhook registration from the external service when the flow is deleted or disabled.

  7. What should a developer implement in the `destroy` method of a PCF control?

    Answer: Cleanup of event listeners, timers, and external subscriptions to prevent memory leaks

    The `destroy` method is called when the control is removed from the UI and is the correct place to teardown event listeners, cancel pending async operations, and free any external resources.

  8. In PL 400 practice, what is the best approach to quality improvement in model-driven apps?

    Answer: Use data-driven methods with measurable outcomes

    Data-driven quality improvement with measurable outcomes ensures that changes actually produce the intended improvements and can be verified.

  9. Which Dataverse capability allows developers to define a set of columns that are automatically populated with a sequential number when a record is created?

    Answer: Autonumber column

    Autonumber columns generate sequential or custom-formatted numbers automatically when records are created.

  10. Which execution context property provides the unique identifier of the pipeline event that triggered the plugin?

    Answer: context.CorrelationId

    CorrelationId is a unique GUID assigned to the entire pipeline execution chain and can be used to correlate logs across multiple plugins.

  11. Which professional attribute is most valued in model-driven apps within the PL 400 field?

    Answer: Accountability and commitment to standards

    Accountability and commitment to professional standards build trust and ensure consistent, high-quality practice.

  12. How should Microsoft Certified Power Platform Developer Associate professionals handle technical procedures that have been updated or revised?

    Answer: Review the updates, complete any required training, and implement the revised procedures

    When procedures are updated, professionals must review the changes, complete any required training to understand the rationale and new requirements, and implement the revised procedures in their practice. Continuing outdated methods risks non-compliance and suboptimal outcomes.

  13. A Dataverse plug-in must read a configuration value that differs between dev and production without redeploying the plug-in. What is the recommended approach?

    Answer: Use the plug-in's unsecure configuration field in the step registration

    The unsecure (and secure) configuration fields in the plug-in step registration allow environment-specific strings to be passed to the plug-in without redeployment.

  14. A developer needs to include custom code components (PCF controls) in a solution for deployment. What must be done before adding the PCF control to the solution?

    Answer: Build the PCF project using 'npm run build' to generate deployable assets

    PCF controls must be built with 'npm run build' to compile TypeScript and bundle assets before they can be added to a solution and deployed.

  15. In the context of Power Platform integration, what is the role of Azure API Management (APIM) when fronting backend services?

    Answer: It provides policy enforcement, rate limiting, and a stable URL for custom connectors to call

    APIM acts as a façade that applies policies (throttling, auth, transformation) and exposes a consistent endpoint, which custom connectors target instead of backend services directly.

  16. When a canvas app connects to an on-premises SQL Server database, which infrastructure component is required?

    Answer: On-premises data gateway

    The on-premises data gateway acts as a secure bridge between Power Apps cloud services and on-premises data sources like SQL Server.

  17. A Power Apps canvas app needs to retrieve data from an on-premises SQL Server. What component is required?

    Answer: On-premises data gateway

    The on-premises data gateway bridges Power Platform cloud services with on-premises data sources like SQL Server.

  18. A developer registers a plugin on the Create message of the Account entity with Filter Attributes set to 'name,accountnumber'. When will the plugin fire?

    Answer: Filter Attributes are ignored on Create; they only apply to Update

    Filter Attributes are only evaluated for Update messages; on Create, the plugin fires for every create regardless of filter settings.

  19. You want to store a temporary list of items in a canvas app that persists only for the current session. Which approach is best?

    Answer: Use ClearCollect() to populate an in-memory collection

    Collections created with ClearCollect() or Collect() exist in memory for the session and are the standard mechanism for temporary in-app data.

  20. When building a Canvas App that must work offline, which data storage option allows local persistence of records?

    Answer: SaveData() and LoadData() with Collections

    SaveData() persists a collection to the device's local storage, and LoadData() retrieves it, enabling offline scenarios in Canvas Apps.