AB-400 · Power Platform Developer Associate

AB-400 Cheat Sheet: Reference Tables for Every Domain

Objectives as of 15 Oct 2026 · eleven reference tables

TL;DR

A one-page recap of the stable facts on the Microsoft AB-400 (Power Platform Developer Associate) exam, grouped by the four exam domains: plug-in stages, execution context, service protection limits, endpoint behavior, alternate keys, and flow and PCF rules.

Full disclosure: MSCertQuiz sells AB-400 practice exams, and the team that writes those questions wrote this sheet too. Facts come from Microsoft Learn, including the Dataverse event framework and service protection limits pages.

Domain weights and what sits in each

DomainWeightMain objective groups
Build Microsoft Power Platform solutions15–20%Technical architecture, solution component design, ALM
Extend the user experience25–30%Client scripting, PCF code components, code apps, code app deployment
Extend Microsoft Power Platform35–40%Plug-ins, platform APIs, Azure Functions, flows, Foundry agents
Develop integrations10–15%Dataverse events, data synchronization, custom connectors

Domain 1: pipelines and lifecycle

ItemRule
Personal pipeline (platform host)One development and two target environments; cannot be extended or shared
Custom pipelines hostGoverned pipelines; extensible with Power Automate approvals, shareable, more than two stages
Development + host in one environmentNot supported
Environment variable definitionTravels with the solution
Environment variable valueSet per environment; supply it in the deployment settings file for automated imports

Domain 1: where the logic belongs

RequirementMechanism
Stop a save before the database transaction startsSynchronous PreValidation plug-in that throws InvalidPluginExecutionException
Set or change a value before the row is savedPreOperation plug-in on the target
Immediate check in the form with no server round tripClient script or business rule
Work that can finish after the save, outside the user waitPostOperation step in asynchronous mode
Long-running work called from a flowAzure Function, polled through a Durable Functions starter

Domain 2: client scripting and PCF

ItemRule
Cancel a form saveRegister with addOnSave; call executionContext.getEventArgs().preventDefault()
Cancel a process status changeformContext.data.process.addOnPreProcessStatusChange, then getEventArgs().preventDefault()
Post-change process eventsFire after the change; cannot undo it
PCF lifecycleinit, updateView, getOutputs, destroy
PCF manifestControlManifest.Input.xml; declare Device, Utility, and WebAPI features there
pac pcf push without --solution-unique-nameTemporary unmanaged PowerAppsTools solution tied to the publisher prefix
Code app and data loss policyEnforced when the app launches

Domain 3: the event execution pipeline

StageNumberTransactionUse it for
PreValidation10Outside for the initial operation, before security checksCancel by throwing InvalidPluginExecutionException
PreOperation20InsideChange values on the target before it is saved
MainOperation30InternalReserved, except custom APIs and custom virtual table data providers
PostOperation40Inside; async steps run outsideWork after the save; async mode is allowed only here

Domain 3: execution context members

MemberHolds
InputParametersThe request message, such as Target
OutputParametersThe response values, available after the main operation
SharedVariablesData passed between plug-ins in one pipeline
ParentContext.SharedVariablesWhere PreOperation and PostOperation plug-ins find values set in PreValidation for Create, Update, Delete, RetrieveExchangeRate
PreEntityImages / PostEntityImagesRow snapshots registered by alias; PostEntityImages exist only in PostOperation

Domain 3: custom API message type

ChoiceHTTPChanges data?
FunctionGET, parameters in the URLNo
ActionPOST, parameters in the bodyYes
Private flagNo effect on the methodControls discoverability only

Domain 3: service protection limits

MeasureDefault per web serverResponse
Requests6,000 in a five-minute sliding window429 with Retry-After
Combined execution time20 minutes (1,200 seconds) in the same window429 with Retry-After
Concurrent requests52 or more429 with Retry-After
ScopePer user; not applied to plug-in or workflow codeUse x-ms-dop-hint for parallelism

Domain 3: Azure Functions and flow rules

SituationRule
HTTP-triggered function, 20-minute jobHTTP response limit is 230 seconds; use a Durable Functions starter that returns 202 Accepted with a Location header and poll it
Premium plan unbounded timeoutDoes not lift the 230-second HTTP response limit
Scheduled or event-driven workTimer trigger for schedules; queue, Service Bus, or Event Hubs triggers for events
Flow trigger conditionMust start with @; multiple conditions combine with AND; evaluated before a run is created
OR logic in a triggerOne condition that uses @or(...)
Condition action as first stepRuns after the trigger already created a run

Domain 4: endpoints and event delivery

ItemBehavior
One-way Service Bus contract, no listenerPost fails; retries at longer intervals until the async system job is aborted and shows Failed
Queue endpointMessage waits in the queue until read
Async webhook step failingOpen the failed System Job; the registration can delete the job on success
Endpoints registered with the Plug-in Registration ToolWebhooks, Azure Service Bus, Azure Event Hub

Domain 4: alternate keys

LimitValue
Keys per tableUp to 10
Key size900 bytes and 16 columns
Allowed column typesDecimal, whole number, single line of text, date and time, lookup, choice
Column securityA column that uses it cannot join a key
Characters that break GET and PATCH/ < > * % & : \ ? +
Virtual tablesAlternate keys are not supported

Not on this sheet by design: Foundry agents, MCP servers, Work IQ, policy templates, and background operations. Their documentation is still changing, so check the live Microsoft Learn page instead of a snapshot.

Turn these tables into answers

Drill stage order, limits, and endpoint behavior on scenario questions where a wrong option is built from a near-miss of these facts.

Start AB-400 practice →

Using this sheet

Is this cheat sheet enough to pass AB-400?

No. It holds stable reference facts only. Use the study guide for sequencing and practice questions for application.

Why are the agent and code app topics so thin here?

Foundry agents, MCP servers, Work IQ, and code apps rest on documentation that is still changing. Read the live Microsoft Learn pages for those topics before the exam.

Where do the figures come from?

Limits and stage behavior come from Microsoft Learn pages on the Dataverse event framework, service protection API limits, and alternate keys, checked on October 15, 2026.

Can I print it?

Yes. The tables print cleanly; use your browser print dialog.

Related AB-400 pages