Enum Formfield
A powerful dropdown field with filtering and search capabilities, perfect for long lists or categorized options with single or multiple selection.
Properties
| Attribute | Comments |
|---|---|
| basic | |
| name string / required / unique | Field name
This attribute represents the name of the form field. |
| type string / required | Field type
Other attributes might only be available for some field types. Choices:
|
| label string | Field label
A friendly name/label for the field. Note: if not set, the field name is used as label, but not when type is html. Since 6.0.3: Supports placeholders for dynamic labels (e.g., |
| placeholder string | In-field help value
Some form fields allow an in-field hint value. Since 6.0.3: Supports placeholders for dynamic hints (e.g., |
| help string | Field help message
Some fields require additional help information. This help message will be shown below the field. Since 6.0.3: Supports placeholders for dynamic help text (e.g., |
| data | |
| values array | A list of values
To manually populate an enum field |
| default many | Default value
The type of the value depends on the field type.
|
| evalDefault boolean added in version 4.0.5 | Evaluates default value
A default can be treated as javascript and can thus hold expressions like Default: false |
| expression string | A javascript expression.
By default this javascript is evaluated on the server side and limited to predefined functions (for security). However in combination with tip : use the alias |
| runLocal boolean | Run an expression locally
When running expressions, by default they are run remotely on the server. Default: false |
| refresh boolean|string | Allow a manual or auto refresh
A query or expression is by default run once (if it doesn’t contain any dependencies). Default: false |
| dbConfig string, array or object | A database connection
When you want to query data from a database, you will need the proper connection information. |
| query string | The query to select data from a database
This is typically a classic SELECT statement. |
| multiple boolean | Allow multiple selection
When you want to select multiple items from a dropdown box, set this property to true. Default: false |
| valueColumn string | The column of a selected item that needs to exported as extravar
When you select an item in an new in v4.0.20 : setting valueColumn to “*” will export all columns Default: first column |
| placeholderColumn string | The column of a selected item that is used in a placeholder
When you select an item in an New in v4.0.20 : setting placeholderColumn to “*” will output the entire record, instead of a single column. Default: first column |
| interaction | |
| dependencyFn string added in version 4.0.0 | The dependency logical function
This attribute represents the logical function between multiple dependencies. Choices:
|
| dependencies list / elements=object | Show/hide this field based on the values or other fields
Each dependency element is either an object with the following 2 attributes:
Or with the following 2 attributes:
Use in combination with attribute |
| filterColumns array | The list of columns that you can filter on
By default the |
| output | |
| noOutput boolean | Do not output as extravar
Form fields are by default send as extravars. Default: false |
| model string or array | Extravar modelling
By default, a field is sent as a root-extravar. |
| asCredential boolean | Send credential as extravar
Use the value of this field to search for a credential with the same name Since 4.0.16, you can use this in combination with the Default: false |
| outputObject boolean | Output the selection of a enum-field as a full object.
When selecting from an New in v4.0.20 : valueColumn: “*” has the same behavior, and will output all columns Default: false |
| security | |
| noLog boolean added in version 2.2.3 | Disable backend logging
Disables logging in the backend, to hide passwords for example. Default: false |
| validation | |
| required boolean | Required field
Makes the field required. Default: false |
| validIf object added in version 2.2.4 | An field based validation (field must be true)
Enforces a validation where a referencing (expression) field must be true. This field requires an object with 2 attributes:
|
| validIfNot object added in version 2.2.4 | An field based validation (field must be false)
Enforces a validation where a referencing (expression) field must be false. This field requires an object with 2 attributes:
|
| ignoreIncomplete boolean | Allow form submit on non-evaluated placeholders
When an expression-based field has placeholders, Default: false |
| visualization | |
| icon string | Field icon
Some formfields can hold a nice looking icon. The icon name is a free fontawesome 6 icon. You can find more information at www.fontawesome.com |
| group string | The field group name
With this attribute you can group fields together. |
| line string added in version 4.0.3 | The field line name
With this attribute you can group fields in a single line together. |
| width string added in version 4.0.3 | The field width
With this attribute you can set the width of a field. Choices:
|
| sticky boolean | Make a dropdown box permanently visible
A Default: false |
| horizontal boolean added in version 4.0.3 | Converts a dropdown box to a horizontal selector
A Default: false |
| columns array | The list of columns visible in the dropdown box
By default all properties are show in an |
| pctColumns array | The list of columns that should visualized as a percentage-bar
By default all properties are show with its regular value. |
| previewColumn string | The column of the selected item(s) that is shown in the dropdown-preview
When you select an item in an Default: first column |
| name string / required / unique | Field name
This attribute represents the name of the form field. |
| type string / required | Field type
Other attributes might only be available for some field types. Choices:
|
| label string | Field label
A friendly name/label for the field. Note: if not set, the field name is used as label, but not when type is html. Since 6.0.3: Supports placeholders for dynamic labels (e.g., |
| placeholder string | In-field help value
Some form fields allow an in-field hint value. Since 6.0.3: Supports placeholders for dynamic hints (e.g., |
| help string | Field help message
Some fields require additional help information. This help message will be shown below the field. Since 6.0.3: Supports placeholders for dynamic help text (e.g., |
| icon string | Field icon
Some formfields can hold a nice looking icon. The icon name is a free fontawesome 6 icon. You can find more information at www.fontawesome.com |
| group string | The field group name
With this attribute you can group fields together. |
| line string added in version 4.0.3 | The field line name
With this attribute you can group fields in a single line together. |
| width string added in version 4.0.3 | The field width
With this attribute you can set the width of a field. Choices:
|
| dependencyFn string added in version 4.0.0 | The dependency logical function
This attribute represents the logical function between multiple dependencies. Choices:
|
| dependencies list / elements=object | Show/hide this field based on the values or other fields
Each dependency element is either an object with the following 2 attributes:
Or with the following 2 attributes:
Use in combination with attribute |
| noLog boolean added in version 2.2.3 | Disable backend logging
Disables logging in the backend, to hide passwords for example. Default: false |
| multiple boolean | Enable multi select
Enable multiple select with dropdown boxes. Default: false |
| values array | A list of values
To manually populate an enum field |
| default many | Default value
The type of the value depends on the field type.
|
| evalDefault boolean added in version 4.0.5 | Evaluates default value
A default can be treated as javascript and can thus hold expressions like Default: false |
| required boolean | Required field
Makes the field required. Default: false |
| validIf object added in version 2.2.4 | An field based validation (field must be true)
Enforces a validation where a referencing (expression) field must be true. This field requires an object with 2 attributes:
|
| validIfNot object added in version 2.2.4 | An field based validation (field must be false)
Enforces a validation where a referencing (expression) field must be false. This field requires an object with 2 attributes:
|
| ignoreIncomplete boolean | Allow form submit on non-evaluated placeholders
When an expression-based field has placeholders, Default: false |
| noOutput boolean | Do not output as extravar
Form fields are by default send as extravars. Default: false |
| model string or array | Extravar modelling
By default, a field is sent as a root-extravar. |
| asCredential boolean | Send credential as extravar
Use the value of this field to search for a credential with the same name Since 4.0.16, you can use this in combination with the Default: false |
| outputObject boolean | Output the selection of a enum-field as a full object.
When selecting from an New in v4.0.20 : valueColumn: “*” has the same behavior, and will output all columns Default: false |
| expression string | A javascript expression.
By default this javascript is evaluated on the server side and limited to predefined functions (for security). However in combination with tip : use the alias |
| runLocal boolean | Run an expression locally
When running expressions, by default they are run remotely on the server. Default: false |
| refresh boolean|string | Allow a manual or auto refresh
A query or expression is by default run once (if it doesn’t contain any dependencies). Default: false |
| dbConfig string, array or object | A database connection
When you want to query data from a database, you will need the proper connection information. |
| query string | The query to select data from a database
This is typically a classic SELECT statement. |
| multiple boolean | Allow multiple selection
When you want to select multiple items from a dropdown box, set this property to true. Default: false |
| sticky boolean | Make a dropdown box permanently visible
A Default: false |
| horizontal boolean added in version 4.0.3 | Converts a dropdown box to a horizontal selector
A Default: false |
| columns array | The list of columns visible in the dropdown box
By default all properties are show in an |
| pctColumns array | The list of columns that should visualized as a percentage-bar
By default all properties are show with its regular value. |
| filterColumns array | The list of columns that you can filter on
By default the |
| valueColumn string | The column of a selected item that needs to exported as extravar
When you select an item in an new in v4.0.20 : setting valueColumn to “*” will export all columns Default: first column |
| placeholderColumn string | The column of a selected item that is used in a placeholder
When you select an item in an New in v4.0.20 : setting placeholderColumn to “*” will output the entire record, instead of a single column. Default: first column |
| previewColumn string | The column of the selected item(s) that is shown in the dropdown-preview
When you select an item in an Default: first column |
Examples
Queries
since queries are so diverse, there is a separate section on queries with examples.