Skip to content

Concepts overview

The vocabulary you need to read any other page in this section. Five core ideas — matching types, cascade behavior, fallback records, async settling, the empty-cell rule. Read once, refer back as needed.

Each idea has its own page; this one is the index plus a short orientation to where each idea fits.

The five ideas

Matching types

Define how each Context column compares against entity data. Five options: Exact, Less Than, Less Than or Equal, More Than, More Than or Equal. Each Context column gets its own Matching Type.

Combined across Context columns with pure AND, matching types are how range routing, conditional logic, and composite lookups work. There are no comparison operators inside column values — every conditionality is expressed through Matching Type composition.

→ Matching types

Cascade behavior

How writes flow inside a workflow. Each step in a workflow's chain runs in order; later steps see writes from earlier steps. This sequential feed-through is how composite lookups work.

The crucial constraint: workflows do not trigger other workflows. Cascade happens inside one workflow, not across them. Multi-step logic lives in one workflow's step list.

→ Cascade behavior

Fallback records

What happens when a definition's lookup yields no match. Without a configured fallback, the lookup is a silent no-op — nothing writes, nothing errors. With a fallback, a substitute entity row is used at the appropriate level.

Fallbacks are configured per definition, with one level per progressive prefix-match failure (Level 0 for the first Context column failing, Level 1 for two matching but three missing, and so on).

→ Fallback records

Async settling

When a workflow fires, its steps run server-side and the affected fields update in the UI together once the network response arrives. The typical settle time is 1–2 seconds. During the settle, the trigger field shows its new value but the other writes haven't arrived yet.

This matters for API consumers polling the document, for automated tests, and for understanding what reviewers see during edits.

→ Async settling

The empty-cell rule

When a matched entity row has an empty cell for a Mapped column, the document field is not overwritten. Empty cells in entities never overwrite document data.

This is consistent with intent: customers populate as much as they know about each row, and the engine writes only the known parts. Customers don't have to fill every cell of every row.

→ The empty-cell rule

How the concepts compose

These five ideas are entangled — most real configurations touch all of them.

A typical Mapping step:

  1. Matching Types decide which entity row matches.
  2. Cascade behavior decides what other steps see.
  3. Empty cells decide which writes happen.
  4. Fallbacks decide what happens if nothing matches.
  5. Async settling decides when the UI shows the result.

You don't have to memorize all five before configuring anything. Most setup walks them naturally — but knowing the names ahead of time helps when you hit edge cases.

What's next