Elements and nesting
EngineSchema
form.elements is an ordered array of fields and containers. Containers can nest other
fields via their own elements array.
Keys and data names
data_name: human-readable identifier used as the value key in engine state (unique, lowercase a-z, 0-9, underscore only, maximum 42 characters)key: internal identifier, typically derived fromdata_name(unique, hexadecimal, 8 characters)
When referencing fields in conditions or title_field.elements, you can use either key or data_name. Using data_name is often more practical when writing schemas manually since it's more memorable.
Containers
The following field types can contain nested elements:
Section– groups fields visuallyRepeatableSection– allows multiple instances of its children
BuildingPlanSection also supports nested elements but has specialized behavior for dynamic form generation. See BuildingPlanSection for details.
Example
Code
Last modified on