Skip to main content

Artifact Types

Logic Authoring can generate 13 artifact types across the platform's families. There is one type-specialist generator per family, each carrying the grammar and the real-world patterns for its type, so it produces metadata in the exact shape that type requires. Every type is generated, validated, and grounded through the same generate → validate → repair loop.

Logic Blocks

The atomic units of business logic. Five types:

TypeWhat it isWhat the generator produces
FormulaA single-output calculation or value derivationThe FoL expression, grounded to real fields and functions
ValidationA single business rule that accepts or rejectsThe boolean condition, plus where its message is surfaced
Validation SetA group of validations evaluated togetherThe member rules and the set's evaluation mode
Decision TableGrid-based rule evaluationThe rows and columns, with the correct column count enforced by the verifiers
Decision TreeHierarchical branching conditionsThe branch conditions and outcomes, including the default path

See Logic Blocks for how these run.

Flows

TypeWhat it isWhat the generator produces
Logic FlowA multi-step orchestration of actionsThe action tree, with every invocation primed to the real input/output signature of the block, flow, or process it calls

See Logic Flows.

Recipes

TypeWhat it isWhat the generator produces
RecipeEntity-trigger wiring, runs logic on a Dataverse entity eventThe recipe metadata bound to the real entity and its pre/post-operation events

See Logic Recipe.

Business Processes

TypeWhat it isWhat the generator produces
Business ProcessA multi-stage orchestrated processThe process definition, its stages and transitions, grounded to the real entity and referenced artifacts

See Logic Process Orchestrator.

Events

TypeWhat it isWhat the generator produces
Event DefinitionThe declaration of an event and its payloadThe definition and the payload shape
Event HandlerBinds an event definition to a logic flowThe handler wiring the real event definition to the real flow, sync or async

See Event.

Scalars

Single-value configuration artifacts:

TypeWhat it isWhat the generator produces
ConfigurationA typed, cacheable setting read at runtimeThe value, its type, and its cache strategy
Localized ResourceA localizable stringThe resource name and its per-language values
ScheduleA recurring trigger that runs a logic flowThe frequency and interval, bound to the real flow

See Configuration, Localized Resource, and Schedule.

Single artifact, or a whole suite

Any of these can be authored on its own from a one-line description, or as part of a multi-artifact suite built from a single brief. In suite mode, the plan → reuse → build orchestrator works out the dependency order across types, so a brief like "validate the order, calculate its discount, and run it on order create" becomes a validation block, a formula block, and a recipe that triggers a flow using them, each built after the things it depends on already exist.

Editing existing artifacts

Beyond creating new artifacts, Logic Authoring makes targeted edits to any existing type. It fetches the current metadata, applies your described change, grounds and validates the result, and shows a before/after diff that you approve before it is written. See How It Works — Human-in-the-loop.