List
The List element is a powerful repeating container that allows users to add, edit, and remove multiple structured items within a single form. Eachโฆ
The List element is a powerful repeating container that allows users to add, edit, and remove multiple structured items within a single form. Each list item shares the same field structure (defined by child elements), making it perfect for collecting variable-length datasets โ like line items, team members, contact entries, or any repeating data group.
The List is highly configurable: you can set minimum and maximum item counts, control whether users can add or remove rows (canadd / canremove), and customize the add-button label. Data can come from a static definition, JSON, or a live URL endpoint โ and the full array of item values is accessible at runtime via value, ready to flow directly into process variables.
The special $item and $fields event context variables give you access to the currently active item and its fields when responding to per-row events, enabling row-level logic like validating a specific entry or triggering a process for an individual line item.
Key Use Cases
โขย ย ย ย ย ย ย Purchase order line items โ product, quantity, unit price, total per row
โขย ย ย ย ย ย ย Team member entry โ name, role, email for each person on a project
โขย ย ย ย ย ย ย Dynamic checklists โ user adds tasks, marks them complete, removes irrelevant ones
โขย ย ย ย ย ย ย Pre-populating a list from a process variable (JSON array) on form load
โขย ย ย ย ย ย ย Enforcing a minimum of 1 and maximum of 10 items using min and max
Runtime API โ Attributes in Procesio Forms
All attributes below are accessible and modifiable at runtime via the element's data model in Procesio Forms โ including $item and $fields context variables available within per-row events.
| API Name | Description | Type | Default | Notes |
|---|---|---|---|---|
| label | Display label for the list | string | โ | โ |
| tooltip | Help text shown alongside the label | string | โ | โ |
| readonly | If true, existing items cannot be edited | boolean | false | โ |
| visible | Controls element visibility | boolean | true | โ |
| value | The full array of list item values โ read or set at runtime | any[] | [] | โ |
| sourcetype | How initial data is loaded | string | โ | json, url |
| sourcevalue | The data source value for pre-populating items | string|any | โ | โ |
| addmultiplefields | Allows adding multiple field groups per item | boolean | โ | โ |
| min | Minimum number of items required | number|null | โ | โ |
| max | Maximum number of items allowed | number|null | โ | โ |
| canadd | Whether the user can add new items | boolean | โ | โ |
| canremove | Whether the user can remove items | boolean | โ | โ |
| addbuttontext | Custom label for the add item button | string | โ | โ |
| $item | Current item object โ available in per-row events | any | โ | Event context variable |
| $fields | Current item's fields object โ available in per-row events | any | โ | Event context variable |
| name | Unique element name | string | โ | โ |
| id | Unique element ID | string | โ | โ |
For support, please join our Discord community for further assistance and support.
Section
The Section element is a structural container that groups related form elements under a common labeled area. Think of it as a visual and logicalโฆ
Columns
Each Column within the Columns container has its own label and visibility controls, giving you fine-grained layout control. The parent Columnsโฆ

