Skip to main content

Feature Columns

What are columns

A Column (also called a field or component) defines a single piece of data within a feature. Each column has a type that determines how data is entered, validated, stored, and displayed.

When you add a column to a feature, you are defining: what kind of data this field holds, what rules apply to it, and how it appears in forms, tables, and other views.

Adding and configuring columns

Adding a column

  1. In the Admin panel, go to Features and select your feature.
  2. Click Add component.
  3. A visual chooser appears showing all available component types with icons and labels.
  4. Select the type you need (e.g., Text Field, Select, Date, Numeric Field).
  5. Enter a label — the display name users will see (e.g., "Product Name", "Unit Price").
  6. OutDo generates the internal name automatically from the label.
  7. Click Save.

Configuring a column

After saving, additional configuration becomes available:

  • Main tab — Edit the label and internal name.
  • Configuration tab — Component-specific settings (format, options, linked features, formulas, etc.). This tab is only available after the first save.
  • Options tab — Field behavior toggles (read-only, required).

Each component type has its own configuration options. See the Components section for details on each type.

Managing columns in the grid

The column management view displays all columns in a grid with these properties:

ColumnDescription
NameInternal identifier
LabelDisplay name
OrderNumeric position that determines display sequence in forms and tables
Read-onlyToggle — field cannot be edited by users
RequiredToggle — field must be filled to save a record
HiddenToggle — field stores data but is not displayed in forms
ComponentThe component type with its icon

You can toggle read-only, required, and hidden directly from the grid by clicking the checkbox cells. Order values can be edited inline.

Column types

OutDo provides 18 component types organized into categories:

Data input

ComponentPurpose
Text FieldSingle or multi-line text input
Numeric FieldNumbers with decimals, currency, or percentage
SelectDropdown with predefined options
Linked SelectDropdown populated from another feature's data
CheckboxBoolean true/false toggle
DateDate, time, or date-time picker
FileFile upload with type and size validation
UserUser assignment from workspace members
DocumentStructured document (e.g. invoice) with header/line-item editing
Auto MatchFuzzy search matching against another feature

Display and computed

ComponentPurpose
DescriptionRich text content with formatting
IDAuto-generated identifier (UUID or incremental)
FormulaCalculated values from other columns
Linked ViewEmbedded view of related records

Interactive

ComponentPurpose
ChecklistTask list with progress tracking
CounterDynamic fraction or percentage from related data
TimerDuration tracking with start/stop controls
Workflow ButtonButton that triggers a workflow from a row, form, or card

Column properties

Required

A required column must have a value before a record can be saved. Required fields are marked with an indicator in forms. Leave this off for optional fields.

Read-only

A read-only column displays its value but cannot be edited by users. Useful for system-generated values, imported data that shouldn't be modified, or fields managed by workflows.

Hidden

A hidden column exists in the data model and stores values, but is not displayed in forms. Use this for internal fields, system metadata, or archived information that should be preserved but not shown to users.

Order

The order value (integer) determines the display sequence of columns in forms and table headers. Lower numbers appear first. You can reorder columns by editing their order values in the grid.

Initial value

Some component types support a default initial value that pre-fills the field when creating a new record. For example, a Date component can default to "Now" (current date/time).