Skip to content

Commit 00bd7a1

Browse files
ouiliameclaude
andcommitted
docs(tables): real captures for workflow columns
Three current-UI screenshots replace placeholder markers on workflow-columns: the live grid as the hero (three workflow groups — Company Domain, Company Info, Lead Score Enrichment — filling columns per row, 21 running), the Configure workflow panel at the configuration section, and a group's input/output column mapping at the outputs section. The cascade-diagram marker now points at the hero, which is a real three-group cascade. 5 -> 1 markers on the page (execution-status badges still pending a capture). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 31570d1 commit 00bd7a1

4 files changed

Lines changed: 22 additions & 4 deletions

File tree

apps/docs/content/docs/en/tables/workflow-columns.mdx

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,20 @@ pageType: concept
66

77
import { Callout } from 'fumadocs-ui/components/callout'
88
import { Card, Cards } from 'fumadocs-ui/components/card'
9+
import { Image } from '@/components/ui/image'
910

1011
A [table](/tables) is a grid of typed columns. Usually you type a column's values in. A **workflow column** is different: its values come from a [workflow](/workflows) that runs once per row. For each row, the workflow reads the columns you choose as input, runs its blocks, and writes its results back into columns on that same row.
1112

1213
This is what makes a table active. Instead of running a workflow by hand and pasting the results in, you attach the workflow to the table and it fills each row on its own. It works a bit like a spreadsheet macro that runs on every row, except each step is a full workflow.
1314

14-
{/* VISUAL: side-by-side. Left: traditional enrichment (table → webhook → external service → manual write-back). Right: active table (one workflow column; data stays in place, the workflow runs per row in the grid). */}
15+
<Image
16+
src="/static/tables/workflow-columns/table-groups.png"
17+
alt="A table with three workflow groups — Company Domain, Company Info, and Lead Score Enrichment — filling their output columns per row, with runs in progress"
18+
width={900}
19+
height={467}
20+
/>
21+
22+
Here, three workflow groups fill the table left to right: one finds each company's domain, the next reads company info from it, and a lead-scoring workflow turns that into `lead_score`, `priority`, and `score_reasoning` — per row, with 21 rows running at once.
1523

1624
Here's an example. A table of companies has one column, `company`, that you type in. A workflow reads each company name and returns whether it's a qualified lead, the reason, and a confidence score. Those three values land in three new columns:
1725

@@ -30,7 +38,12 @@ A **workflow group** is the unit you configure: one workflow, plus how its input
3038

3139
You set a group up in the column configuration sidebar, where you pick the workflow, map its inputs and outputs to columns, and set what it runs after.
3240

33-
{/* VISUAL: column configuration sidebar. Workflow picker, input mappings (column → input field), output picker grouped by block name, "Run after" deps, "Auto-run" toggle. */}
41+
<Image
42+
src="/static/tables/workflow-columns/configure-workflow.png"
43+
alt="The Configure workflow panel: a preview of the selected workflow, the workflow picker, output column selection, the Auto-run toggle, and Run after dependencies"
44+
width={500}
45+
height={792}
46+
/>
3447

3548
### Input columns
3649

@@ -42,7 +55,12 @@ The workflow only sees the columns you mapped. The rest of the row is left untou
4255

4356
**Output columns** are plain columns that receive the workflow's results. Each output column is linked to one block output inside the workflow, picked by name: `qualified` is linked to the agent's `qualified` value, `reason` to its `reason`, and so on. The workflow runs once; every output you picked is written to its column. Outputs you didn't pick are discarded.
4457

45-
{/* VISUAL: before/after. A plain `company` column, then the same table with `qualified` (boolean), `reason` (text), `confidence` (number) populated per row. */}
58+
<Image
59+
src="/static/tables/workflow-columns/column-mapping.png"
60+
alt="A workflow group's mapping: the Company domain input bound to the domain column, and each workflow output bound to an output column name"
61+
width={460}
62+
height={604}
63+
/>
4664

4765
### Run after
4866

@@ -90,7 +108,7 @@ Because a group can run after another group's output column, you can chain group
90108

91109
The example extends naturally: an **Enrich** group fills `industry` and `headcount` from `company`. A **Qualify** group runs after `industry` and fills `qualified`. An **Outreach** group runs after `qualified` and drafts an email. Each row advances through the groups independently, becoming eligible for the next group the moment its own Run-after columns are filled.
92110

93-
{/* VISUAL: cascade diagram. Three group headers left to right (Enrich → Qualify → Outreach), arrows showing each group's output columns feeding the next group's Run-after. */}
111+
The table at the top of this page is a cascade: **Company Domain** fills `domain` from the company name, **Company Info** runs after `domain`, and **Lead Score Enrichment** runs after the info columns — three groups, left to right.
94112

95113
## When to use a workflow column
96114

85.4 KB
Loading
101 KB
Loading
435 KB
Loading

0 commit comments

Comments
 (0)