Business modulesTables

Tables and records

Operations teams build tables, link records and compute fields.

Operations teams build tables, link records and compute fields.

Where to find it

Web: open Tables. Desktop: Business → Tables, using the same record paths. Disabled modules or missing read permission remove the navigation entry.

Screen / tabWeb pathUsageDesktop
Tables/tablesList, view or tabNative screen
Data/dataList, view or tabNative screen
Record details/tables/[tableId]Record or editorNative screen
Record details/tables/[tableId]/accessRecord or editorNative screen
Record details/tables/[tableId]/syncRecord or editorNative screen
Record details/data/[id]Record or editorNative screen

Start working

Step 1

Create groups/tables with names, descriptions and limits.

Step 2

Configure types, required/default values and choices.

Step 3

Edit/delete/bulk change/import rows.

Step 4

Select Grid/Form/Gallery/Kanban/Calendar/Timeline/Map.

Step 5

Configure Access, Sync and sharing.

Tables and records
Tables and records — Desktop
Tables and records

Settings

Option-by-option configuration and screen paths: Settings guide.

Permissions and limits

Before you start

Computed fields are not writable cells. Type conversion validates existing data. Not all declared limits have settings controls.

Role capabilities: Read (read), Write (write), Delete/archive (delete), Manage (manage), Import (import), Export (export), Comment (comment).

Own-record restrictions apply equally to lists, records and Era. Record state or missing data can refuse an otherwise permitted action.

Ask Era

Prepare a requests table with customer, owner, status and date.

Select relevant records for Era context. Era respects modules/roles; external or confirmation-sensitive work can stop for approval. Use era tools in the terminal to inspect currently available tools.

Automation and events

These declared events are available to module-event triggers. Subscribing does not configure the next operation; choose recipients, conditions and actions separately.

Operation details

The inventory includes record, configuration, visitor and background flows. IDs support Era/automation; not every row is a menu button. Asterisks mark required inputs. Unmapped rows do not imply a visible control.

Operation and IDInputsPermissionScreen or flow
Add a table group · data.create_table_groupName *Manage/tables
Rename a table group · data.rename_table_groupGroup *, Name, PositionManage/tables
Delete a table group · data.delete_table_groupGroup *Manage/tables
Move a table to a group · data.move_tableTable *, GroupManage/tables
Duplicate a table · data.duplicate_tableTable *, Name of the copy, Copy the records tooManage/tables
Add a table · data.create_tableSystem name *, Display name *, Description, Icon, Kind, Attach to, Record type, Record limitManage/settings/custom-fields, /tables
Edit a table · data.rename_tableTable *, System name, Display name, Description, IconManage/data/[id]
Delete a table · data.delete_tableTable *Delete/archive/data/[id], /tables
Clear a table’s records · data.purge_rowsTable *Delete/archiveRecord/API/visitor flow; no separate screen button mapped
Add a field · data.add_columnTable *, Label *, Key *, Type *, Shown as, Unit, Required, Filterable, Available as a column, Visible on the storefront, Help text, Description, Colour, Default, Order, Points at, Record type, Validation, Choices, How it is shownManage/tables/[tableId], /tables/[tableId]/sync
Edit a field · data.update_columnField *, Label, Shown as, Unit, Required, Filterable, Available as a column, Visible on the storefront, Help text, Description, Colour, Default, Order, How it is shown, Validation, ArchivedManage/data/[id], /settings/custom-fields, /tables/[tableId]
Change a field’s type · data.change_column_typeField *, New type *Manage/data/[id], /tables/[tableId]
Remove a field · data.remove_columnField *Delete/archive/data/[id], /settings/custom-fields, /tables/[tableId]
Set as display value · data.set_display_fieldField *Manage/tables/[tableId]
Edit the choices · data.set_select_optionsField *, Choices *Manage/tables/[tableId]
Add a record · data.insert_rowTable *, Values *Write/tables/[tableId]
Edit a record · data.update_rowRecord *, Values *Write/tables/[tableId]
Delete a record · data.delete_rowRecord *Delete/archive/tables/[tableId]
Move a record · data.move_rowRecord *, After recordWrite/tables/[tableId]
Fill in extra fields · data.set_record_valuesField group *, Record type *, Record *, Values *, Whole formWrite/leads/[id]
Set a custom field · data.set_fieldRecord type *, Record *, Field *, ValueWriteRecord/API/visitor flow; no separate screen button mapped
Remove a field group from a record · data.clear_record_valuesField group *, Record type *, Record *Delete/archiveRecord/API/visitor flow; no separate screen button mapped
Change who may use a table · data.set_table_permissionTable *, Role *, Permission *, Granted *ManageRecord/API/visitor flow; no separate screen button mapped
Narrow who sees which rows · data.set_row_policyTable *, Rule, Name *, Applies to *, Condition, Who it is for *, ActiveManage/tables/[tableId]/access
Remove a row rule · data.delete_row_policyRule *Manage/tables/[tableId]/access
Import records · data.insert_rowsTable *, Records *, Only check the file, Skip rows with problemsImport/tables/[tableId]
Export records · data.export_rowsTable *, Filter, Search, LimitExport/tables/[tableId]
Link to another table · data.create_relationTable *, Links to *, Each record here… *, Field name here *, Field name on the other table, When a parent record is deletedManage/tables/[tableId]
Link records · data.link_recordsLink field *, Record *, Records to link *Write/tables/[tableId]
Unlink records · data.unlink_recordsLink field *, Record *, Records to unlink *Write/tables/[tableId]
Add a lookup, rollup or formula · data.add_computed_fieldTable *, Kind *, Name *, Key, Through the link, Field of the linked table, Summary, Formula, Field the code carries, When clicked, Link, Button text, Button colourManage/tables/[tableId]
Edit a computed field · data.update_computed_fieldField *, Name, Formula, Summary, Field of the linked table, Field the code carries, When clicked, Link, Button text, Button colourManage/tables/[tableId]
Edit several records · data.update_rowsTable *, Per-record values, Records, Filter, ValuesWrite/tables/[tableId]
Delete several records · data.delete_rowsTable *, Records, FilterDelete/archive/tables/[tableId]
Add or update records · data.upsert_rowTable *, Match on *, Values, RecordsImport/tables/[tableId]
Press a button · data.press_buttonButton *, Record *Write/tables/[tableId]

Technical sources

packages/os-kernel/src/modules/data.ts, packages/os-kernel/src/modules/index.ts, apps/studio/lib/os/navigation.ts, apps/studio/lib/os/settings-groups.ts, apps/era-station/apps/web/src/era/business/screens.ts.

Screen pictures

© 2026 Era. Era documentation. Something missing or wrong? Write to us: [email protected]