Table data binding
When using the table component, you can bind the table to a context variable to populate the table with data from the process.
To do this, set two properties when modeling your form: Headers source and Data source.
Headers source
For Headers source, define the columns of the table. You have two options:
- List of items: Define the headers statically by adding the headers in the Headers items section. From there, you can define a list of columns defined by a Label and a Key. The Label is the text that will be displayed in the header, and the Key is the name of the variable that will be used to populate the column.
- Expression: Define the headers dynamically by using an expression. The expression must return a list of objects with a label and a key property. For example, if you have a list of objects with a name and a surname property, your expression must evaluate to the following JSON to define the headers:
[
{
"label": "Name",
"key": "name"
},
{
"label": "Surname",
"key": "surname"
}
]
Data source
To define the data which will be displayed as table rows, define the Data source property. This field accepts only expressions. The expression must return a list of objects, where each object represents a row in the table. Each object must have a property for each column defined in the Headers source property. For example, if you have a list of objects with a name and a surname property, your expression must evaluate to the following JSON to define the data:
[
{
"name": "John",
"surname": "Doe"
},
{
"name": "Jane",
"surname": "Doe"
}
]