Free PL-400 Exam Flashcards
Memorize 50 essential terms and definitions for the Microsoft Certified: Power Platform Developer Associate (Exam PL-400). See the term, recall the definition, then flip to check yourself.
What should be checked before designing a custom Power Platform extension?
Confirm whether supported out-of-the-box features already meet the requirement. Custom code adds lifecycle, security, testing, and support obligations.
Filter by Topic
Jump to Card
About These PL-400 Flashcards
These 50 flashcards are designed to help you memorize key terms and definitions for the Microsoft Certified: Power Platform Developer Associate (Exam PL-400). Each card shows a term on the front and its definition on the back—the classic flashcard format for vocabulary memorization. Use these alongside our practice questions to build both recall and comprehension.
Topics Covered
Complete Flashcard Reference
Review every term in this set. Open any term to reveal its definition.
What should be checked before designing a custom Power Platform extension?
Confirm whether supported out-of-the-box features already meet the requirement. Custom code adds lifecycle, security, testing, and support obligations.
Where should a rule run when every Dataverse client must enforce it?
Use server-side Dataverse logic, such as a plug-in, so the rule also applies to API calls and other clients that bypass a specific app form.
When is a Dataverse virtual table a good design choice?
Choose it when external data must appear as Dataverse rows without copying that data into Dataverse. Validate feature limitations before selecting it.
What workload favors a Dataverse elastic table?
Very large or rapidly growing data with high read/write throughput and low-latency needs. Elastic tables scale horizontally, and performance depends on a consistent partitioning strategy.
What design boundary does a Power Platform data policy enforce?
It controls which connectors can be used together and which are blocked, reducing unintended movement of organizational data between services.
What does authorization decide in a solution design?
Authorization determines what an authenticated identity may access or do. In Dataverse, roles, teams, business units, and row sharing contribute to that decision.
How does least privilege apply to a Dataverse security role?
Grant only the table privileges, access depths, and other permissions the component or user actually needs. Avoid broad roles as a shortcut.
Why place environment-specific settings in environment variables?
They let the same solution use different configuration values after deployment without editing the solution's logic for each environment.
What ALM problem does a connection reference solve?
It lets solution components refer to a connection indirectly, so a suitable connection can be supplied when the solution moves to another environment.
What does a solution dependency reveal?
It shows that one solution component requires another component. Resolve required dependencies before deleting components or deploying the solution.
Which solution layer usually controls a component's runtime behavior?
The active top layer normally controls it. Forms, model-driven apps, and site maps can use merge behavior instead of simple top-wins behavior.
What is the core purpose of Power Platform Pipelines?
They provide a governed, in-product process for deploying solutions through configured environments with validation and deployment controls.
What do Power Platform Build Tools add to Azure DevOps?
They add Power Platform-specific tasks for source synchronization, solution artifacts, checks, environment operations, and downstream deployment automation.
Why use a canvas component library?
It provides centrally managed reusable components across apps and notifies app makers when published component updates are available.
What does delegation do in a canvas app query?
It sends supported filtering or sorting work to the data source, allowing the query to evaluate the full data set instead of a limited local subset.
Why is a delegation warning a correctness risk?
A nondelegable query is evaluated locally against only the configured row limit—500 by default and at most 2,000—so matching rows beyond that subset can be missed.
What does Power Apps Monitor expose during troubleshooting?
It records app events and data operations, including requests, responses, timing, and errors, so a maker can trace observed behavior to its source.
What is the purpose of Power Fx IfError?
It detects an error and evaluates a corresponding replacement or recovery formula, allowing the app to handle failure deliberately.
How can a canvas app start reusable service-side automation?
Add a Power Automate cloud flow to the app and invoke it from Power Fx, passing only the inputs the flow requires.
How should modern model-driven app script obtain formContext?
Call executionContext.getFormContext(). The global Xrm.Page form context is deprecated for new client scripting.
Why pass executionContext to a model-driven form event handler?
It identifies the event and supplies the relevant form or grid context, so the handler does not depend on a global form reference.
What is Xrm.WebApi used for in client scripting?
It provides supported client methods for Dataverse data operations, including creating, retrieving, updating, and deleting rows.
What can define custom command behavior in a model-driven app?
Modern command buttons can use Power Fx, while JavaScript remains available when the command requires supported client-side code.
Which Client API method opens a custom page?
Use Xrm.Navigation.navigateTo with a page input that identifies the custom page and navigation options for the target presentation.
When does a PCF control's updateView method run?
The framework calls it when values in the control's property bag or relevant context change, so the control can render the current state.
What must a PCF control do after a user changes a bound output?
Call the notifyOutputChanged callback received during init. The framework can then call getOutputs to collect the new bound value.
When is the PreValidation plug-in stage useful?
For the initial operation, it can reject an invalid request before the main operation and before the database transaction begins.
Why modify Target during PreOperation?
PreOperation runs inside the transaction before the main write, so changing Target values there can affect the row being saved without issuing another update.
What is the tradeoff of an asynchronous PostOperation plug-in?
It runs after the originating transaction and avoids delaying the save, but it cannot roll back that completed transaction.
What do plug-in pre-images and post-images represent?
A pre-image captures selected row values before the operation; a post-image captures selected values after the operation where that image is supported.
What do filtering attributes control on an Update plug-in step?
They make the step run only when one of those columns is included in the update payload. Inclusion triggers the step even if the supplied value is unchanged.
What does IPluginExecutionContext describe?
It describes the current Dataverse event, including message, stage, depth, caller, parameters, and other execution data available to the plug-in.
Why use ITracingService in a Dataverse plug-in?
It records diagnostic trace messages that help reconstruct plug-in execution and troubleshoot failures without relying on interactive debugging.
What does IOrganizationService provide to a plug-in?
It provides supported Dataverse operations for working with rows and executing organization requests under an appropriate service context.
What platform capability does a Dataverse custom API add?
It defines a solution-aware Dataverse message with typed request and response values that callers can invoke through supported Dataverse APIs.
How does a bound custom API differ from an unbound one?
A bound API is associated with a table row or table collection. An unbound API is a global operation with no table binding.
What does an OpenAPI definition contribute to a custom connector?
It describes the REST API's operations, parameters, and schemas so Power Apps and Power Automate can expose those operations as connector actions or triggers.
What must custom connector authentication define?
It must define how the connector obtains and sends credentials accepted by the target API, such as OAuth 2.0 or an API key.
What are custom connector policy templates for?
They alter connector behavior at runtime, such as routing a request or setting values, without changing the underlying API implementation.
How should a Dataverse client respond to HTTP 429?
Pause for the duration in the Retry-After response header, then retry according to a bounded retry strategy instead of immediately resending the request.
Why authenticate an Azure Function to Dataverse with managed identity?
It avoids storing an application secret in code or configuration. The identity still needs an authorized Dataverse application user and appropriate privileges.
What do secure inputs and outputs protect in a cloud flow?
They prevent selected trigger or action data from being displayed in run history, reducing exposure of secrets and other sensitive values.
When should a child flow be used?
Use it to centralize a reusable sequence called by parent flows. Create the parent and child directly in the same solution for supported linking and deployment.
What does registering a Dataverse Azure service endpoint establish?
It defines the Azure messaging destination that a registered Dataverse event step can notify with execution context data.
What is IServiceEndpointNotificationService used for?
An Azure-aware plug-in uses it to request that Dataverse post the current event execution context to a configured Azure service endpoint.
When is a Dataverse webhook an appropriate event destination?
Use it when Dataverse should send event context to an HTTPS endpoint that can authenticate the request and respond within the configured execution model.
What integration pattern favors Azure Event Hubs?
Choose Event Hubs when Dataverse events feed a high-throughput stream that multiple consumers can process for telemetry or event analytics.
How does Dataverse Web API change tracking support incremental sync?
Request tracked changes, store the opaque delta link returned by Dataverse, and use that link later to retrieve changes since the previous completed synchronization round.
Why define an alternate key for an external business identifier?
It lets integration code address a Dataverse row by a unique external value when the external system does not store the Dataverse GUID.
What does Upsert do during Dataverse synchronization?
It updates a matching row or creates one when no match exists. Integrations commonly pair it with an alternate key when the Dataverse GUID is unknown.
Frequently Asked Questions
What skills does PL-400 measure as of March 19, 2026?
Microsoft lists six areas: Create a technical design, Build Power Platform solutions, Implement Power Apps improvements, Extend the user experience, Extend the platform, and Develop integrations. Extend the platform has the largest published weight at 30–35%.
What score is required to pass PL-400?
A scaled score of 700 or greater is required. Microsoft states that 700 is not necessarily equal to 70% of the available points because technical exam scores are scaled for question difficulty.
How many questions are on PL-400?
A fixed PL-400 question count is not published by Microsoft. Microsoft says most certification exams typically contain 40–60 questions, but the number can vary as exams are updated.
How much time is provided for PL-400?
The official Power Platform Developer Associate page provides 100 minutes to complete PL-400. Seat time can include additional time for instructions and other exam activities.
What is the Microsoft exam retake wait for PL-400?
After the first unsuccessful attempt, the wait is 24 hours. A 14-day wait applies between subsequent attempts, with no more than five attempts on the same exam within 12 months from the first attempt.
How long is the Power Platform Developer Associate certification valid?
Microsoft lists a 12-month renewal frequency. Eligible role-based certifications can be renewed at no cost by passing the online renewal assessment on Microsoft Learn.
Explore More Microsoft Certifications
Continue into nearby exams from the same family. Each card keeps practice questions, study guides, flashcards, videos, and articles in one place.
More From This Family
Videos and articles for deeper review.