PROCESIO
OverviewPlatform ActionsIntegrations & DemosCustom ActionsDeveloperโ€™s Guide

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 NameDescriptionTypeDefaultNotes
labelDisplay label for the liststringโ€”โ€”
tooltipHelp text shown alongside the labelstringโ€”โ€”
readonlyIf true, existing items cannot be editedbooleanfalseโ€”
visibleControls element visibilitybooleantrueโ€”
valueThe full array of list item values โ€” read or set at runtimeany[][]โ€”
sourcetypeHow initial data is loadedstringโ€”json, url
sourcevalueThe data source value for pre-populating itemsstring|anyโ€”โ€”
addmultiplefieldsAllows adding multiple field groups per itembooleanโ€”โ€”
minMinimum number of items requirednumber|nullโ€”โ€”
maxMaximum number of items allowednumber|nullโ€”โ€”
canaddWhether the user can add new itemsbooleanโ€”โ€”
canremoveWhether the user can remove itemsbooleanโ€”โ€”
addbuttontextCustom label for the add item buttonstringโ€”โ€”
$itemCurrent item object โ€” available in per-row eventsanyโ€”Event context variable
$fieldsCurrent item's fields object โ€” available in per-row eventsanyโ€”Event context variable
nameUnique element namestringโ€”โ€”
idUnique element IDstringโ€”โ€”

For support, please join our Discord community for further assistance and support.

On this page