PL-400 key terms
PL-400 · Get comfortable with the vocabulary.
- Solution
- Related: Managed solution, Unmanaged solution, Solution layering
A container that packages customizations such as tables, apps, flows, and code so they can be moved between environments as one unit and versioned.
- Unmanaged solution
- Related: Solution, Managed solution, Solution publisher
The default editable solution in a development environment; its components stay open for change and exporting it lets you ship those customizations to another environment.
- Managed solution
- Related: Unmanaged solution, Solution layering
A locked, distributable package produced by exporting an unmanaged solution as managed; components cannot be edited in the target environment and uninstalling removes them cleanly.
- Solution publisher
- Related: Solution, Solution layering
An object that defines the prefix, name, and version applied to components created in that environment, which keeps naming consistent and avoids collisions between solutions.
- Solution layering
- Related: Managed solution, Unmanaged solution
The rule set that decides which customization wins when several solutions change the same component; managed layers stack and the topmost wins, with unmanaged changes on the base layer.
- Power Platform CLI
- Related: Solution, Managed solution
A cross-platform command-line tool for authenticating to environments and exporting, unpacking, importing, and building solutions, typically used to automate ALM pipelines.
- Table
- Related: Column, Relationship
A Dataverse structure that stores rows of records with a defined set of columns, roughly equivalent to a database table and the basis for model-driven apps.
- Column
- Related: Table, Lookup column, Calculated column
A field defined on a Dataverse table that specifies the type of data a record can hold, such as text, whole number, date, choice, or lookup.
- Lookup column
- Related: Relationship, Table
A column that stores a reference to one record in another table, creating a many-to-one relationship so related data can be shown and navigated on forms.
- Relationship
- Related: Lookup column, Rollup column
A defined association between two Dataverse tables, one-to-many or many-to-many, that controls how records link, how lookups behave, and how related records cascade.
- Alternate key
- Related: Table, Dataverse Web API
A column or combination of columns that uniquely identifies a record for external systems, so the Web API can update or retrieve rows without knowing the GUID.
- Calculated column
- Related: Rollup column, Column
A read-only column whose value is computed when a record is retrieved, using a formula over columns of the same record or of related parent records.
- Rollup column
- Related: Calculated column, Relationship
A read-only column that aggregates values from related child records, such as a sum, count, or maximum, refreshed on a schedule or on demand.
- Business rule
- Related: Table, Column
A no-code rule on a table or form that sets, clears, or validates column values and shows messages, without requiring plug-in or JavaScript code.
- Security role
- Related: Table, Model-driven app
A collection of privileges with access levels that decides which tables and records a user or team can create, read, update, delete, append, or share.
- Environment variable
- Related: Solution, Custom connector
A solution component that holds a value such as a URL or key outside code, so one solution can deploy to environments that use different settings.
- Canvas app
- Related: Power Fx, Delegation, Collection
An app where you place controls on screens and write Power Fx formulas to drive behavior; it can use many data sources and layouts are designed by hand.
- Model-driven app
- Related: Table, Custom page
An app whose pages are generated from Dataverse metadata, such as forms, views, and charts, with navigation defined by a sitemap instead of hand-built screens.
- Power Fx
- Related: Canvas app, Delegation, Custom page
The low-code formula language used across the Power Platform; formulas are declarative and results recalculate automatically when the values they depend on change.
- Delegation
- Related: Power Fx, Canvas app
Translating a Power Fx query into the data source's own query language so filtering and sorting run server-side; expressions that cannot delegate are processed locally under record limits.
- Collection
- Related: Canvas app, Power Fx
An in-memory table of records created and changed in a canvas app with functions like Collect and ClearCollect; the data lasts only while the app session runs.
- Component library
- Related: Canvas app, Custom page
A reusable group of canvas controls and their formulas that can be shared across apps, so publishing an update pushes changes into every app that uses it.
- Custom page
- Related: Model-driven app, Canvas app, Power Fx
A canvas-based page that can be added to a model-driven app, letting makers use Power Fx and canvas controls inside the model-driven navigation and security model.
- Power Apps component framework (PCF)
- Related: Web resource, Custom page
A way for developers to build code components in TypeScript or React that replace or extend fields, grids, and other controls in Power Apps.
- Web resource
- Related: Client API, Command bar customization
A file such as JavaScript, HTML, CSS, an image, or a resource string stored in Dataverse and referenced by forms, command bars, sitemaps, or custom pages.
- Client API
- Related: Web resource, Dataverse Web API
The JavaScript model available in model-driven apps: formContext exposes the form and its columns, while the global Xrm object provides navigation, utility, and Web API calls.
- Command bar customization
- Related: Web resource, Client API
Changing the buttons shown on forms, grids, and views by using the modern command designer or RibbonDiffXml, with visibility rules and JavaScript or Power Fx actions.
- Plug-in
- Related: Plug-in pipeline stage, IPluginExecutionContext, Custom API
A .NET assembly class that implements IPlugin and runs on the Dataverse server when a message such as Create, Update, or Delete is processed.
- Plug-in pipeline stage
- Related: Plug-in, IPluginExecutionContext
The point where a registered step runs: pre-validation, pre-operation, post-operation, or post-operation outside the transaction, each with different data and transaction behavior.
- IPluginExecutionContext
- Related: Plug-in, Plug-in pipeline stage, Webhook
The interface that supplies a plug-in with details of the current request, including message name, target entity, calling user, pipeline depth, and pre or post images.
- Custom API
- Related: Plug-in, Custom workflow activity
A message you define in Dataverse with its own request and response parameters and, optionally, a plug-in class, callable from client code, Power Automate, or the Web API.
- Custom workflow activity
- Related: Plug-in, Custom API
A .NET class derived from CodeActivity that executes as a step in a workflow or Power Automate cloud flow, used for logic that standard actions cannot express.
- Webhook
- Related: Service endpoint, Plug-in
A registration that sends the plug-in execution context as JSON to an HTTPS endpoint when Dataverse events occur, with optional key-based authentication and asynchronous retry.
- Service endpoint
- Related: Webhook, Plug-in
A Dataverse registration for an Azure Service Bus queue or topic, Event Hub, or webhook that receives messages from the asynchronous processing pipeline for registered steps.
- Custom connector
- Related: Dataverse Web API, Environment variable
A wrapper around a REST API, described with OpenAPI, that lets Power Apps and Power Automate call its actions and triggers using configured authentication.
- Dataverse Web API
- Related: Alternate key, Change tracking, Client API
The OData v4 REST endpoint, typically /api/data/v9.2, used by external apps and scripts to work with Dataverse records, metadata, and actions.
- Change tracking
- Related: Dataverse Web API, Virtual table
A Dataverse table setting that records which rows changed, so integrations can request only those changes by passing a delta token to the Web API.
- Virtual table
- Related: Dataverse Web API, Table
A table whose rows actually live in an external system; Dataverse stores the metadata and a provider queries the external data at runtime instead of storing it.