PL-400 study materials
PL-400 study resources

PL-400 key terms

PL-400 · Get comfortable with the vocabulary.

Solution

A container that packages customizations such as tables, apps, flows, and code so they can be moved between environments as one unit and versioned.

Related: Managed solution, Unmanaged solution, Solution layering
Unmanaged solution

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.

Related: Solution, Managed solution, Solution publisher
Managed solution

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.

Related: Unmanaged solution, Solution layering
Solution publisher

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.

Related: Solution, Solution layering
Solution layering

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.

Related: Managed solution, Unmanaged solution
Power Platform CLI

A cross-platform command-line tool for authenticating to environments and exporting, unpacking, importing, and building solutions, typically used to automate ALM pipelines.

Related: Solution, Managed solution
Table

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.

Related: Column, Relationship
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.

Related: Table, Lookup column, Calculated column
Lookup column

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.

Related: Relationship, Table
Relationship

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.

Related: Lookup column, Rollup column
Alternate key

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.

Related: Table, Dataverse Web API
Calculated 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.

Related: Rollup column, Column
Rollup column

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.

Related: Calculated column, Relationship
Business rule

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.

Related: Table, Column
Security role

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.

Related: Table, Model-driven app
Environment variable

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.

Related: Solution, Custom connector
Canvas app

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.

Related: Power Fx, Delegation, Collection
Model-driven app

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.

Related: Table, Custom page
Power Fx

The low-code formula language used across the Power Platform; formulas are declarative and results recalculate automatically when the values they depend on change.

Related: Canvas app, Delegation, Custom page
Delegation

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.

Related: Power Fx, Canvas app
Collection

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.

Related: Canvas app, Power Fx
Component library

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.

Related: Canvas app, Custom page
Custom page

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.

Related: Model-driven app, Canvas app, Power Fx
Power Apps component framework (PCF)

A way for developers to build code components in TypeScript or React that replace or extend fields, grids, and other controls in Power Apps.

Related: Web resource, Custom page
Web resource

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.

Related: Client API, Command bar customization
Client 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.

Related: Web resource, Dataverse Web API
Command bar customization

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.

Related: Web resource, Client API
Plug-in

A .NET assembly class that implements IPlugin and runs on the Dataverse server when a message such as Create, Update, or Delete is processed.

Related: Plug-in pipeline stage, IPluginExecutionContext, Custom API
Plug-in pipeline stage

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.

Related: Plug-in, IPluginExecutionContext
IPluginExecutionContext

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.

Related: Plug-in, Plug-in pipeline stage, Webhook
Custom API

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.

Related: Plug-in, Custom workflow activity
Custom workflow activity

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.

Related: Plug-in, Custom API
Webhook

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.

Related: Service endpoint, Plug-in
Service endpoint

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.

Related: Webhook, Plug-in
Custom connector

A wrapper around a REST API, described with OpenAPI, that lets Power Apps and Power Automate call its actions and triggers using configured authentication.

Related: Dataverse Web API, Environment variable
Dataverse Web 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.

Related: Alternate key, Change tracking, Client API
Change tracking

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.

Related: Dataverse Web API, Virtual table
Virtual 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.

Related: Dataverse Web API, Table