Common component properties
Basic component properties
Regardless of type, each component has defined properties available in the panel displayed on the right after selecting the component.
has a globally set number of columns (shared across the entire page). Basic properties
Id
id
Unique technical identifier of the field (assigned automatically when adding the component).
Business identifier
mid
Business identifier of the field (by default it is the same as the id, but it can be changed). The business identifier (Mid) is a unique identifier tied to business logic. Once assigned, it will be easier to find a specific component when adding listeners or input and output parameters for Page Services. Label (Text) and Formatted content (TextContent) components do not have Mids. NOTE!
Because the Uniflow data model is based on business identifiers of fields (mid) rather than on id, when using the Uniflow data model in the form business identifiers of fields must not repeat (e.g. we have two different components with the same business identifier or a component has the same mid as the id of a session variable).
Label
Each component should have a label (
Component label displayed above the component (attribute is not supported in some channels).
Disabled field presented as a label
labelIfDisabled
Checked (set to "true") means the disabled component is displayed as text (on the form it appears as presented like a label).
The availability of functionality depends on the license and may not be available in all deployments.
Demo form: demoLabelIfDisabled
Contextual help
toolTips
Defining dynamic contextual help for the component depending on conditions.
More at: Contextual help - Tooltip
Data model key
model
For fields that can take values, specifies two-way binding with the data model.
More at: Storing data in the model
has a globally set number of columns (shared across the entire page). Data quality
Visibility condition
visibleCondition
Visibility condition of the field (conditions are entered using the editor described in Advanced condition editor).
Enabled condition
enabledCondition
Condition for whether the field can be edited (conditions are entered using the editor described in Advanced condition editor).
Maximum value length
maxPropertyLength
For security reasons every text value on the platform (e.g.: content of a text field, value and description of a dropdown, radio value, etc.) is verified for length. By default the platform does not accept strings longer than 256 characters. If due to business requirements it is necessary to change the maximum length, this can be done using the attribute Maximum value length. Availability of the functionality depends on the license and may not be available in all deployments.
NOTE!
The system has an additional hard limit (default: 10485760 characters) - this is an absolute limit that will not be overridden by the Maximum value length attribute.
Required condition
requiredCondition
Condition for the field being required (conditions are entered using the editor described in Advanced condition editor).
Default value
defaultValue
For fields that can take values, specifies the initial value of the component.
has a globally set number of columns (shared across the entire page). Interactions
Listening
listeningOn
List of components that the component depends on. Changing the values of listened-to components will cause the component state to refresh.
More at: Listening and clearing.
External data source
enternalDataSource
Defining external data sources.
Clearing the field
clearOn
List of components that trigger clearing of the data entered into the component.
Data source from another field
valueSourceId
ID of another component that will provide the value for this component (an example of use is described in: Passing values between components or pages of the form).
has a globally set number of columns (shared across the entire page). Security
Whitelist of characters
extraWhitelistCharacters
For security reasons every text value on the platform (e.g.: content of a text field, value and description of a dropdown, radio value, tile group value, etc.) is verified for allowed characters. By default the platform allows the following character classes:
letters (including diacritic characters of all languages),
digits,
whitespace characters (various kinds of spaces, tabs, newline markers, etc.),
the following special characters: '.' (dot), ',' (comma), '-' (dash), '_' (underscore).
If a value containing a character outside the list reaches the server, the server will restore the last safe value. If due to business requirements it is necessary to extend the list of special characters for a given field, the attribute Whitelist of characters (extraWhitelistCharacters) can be used for this. The value of the attribute is a string of characters that should be allowed in the given field.
NOTE!
When extending the list of allowed characters, for security reasons you must ensure that the services to which this value will be sent are ready to accept the character and are properly secured.
The @ character (at sign) is by default not allowed unless the field type is "email" (parameter Data type (expected type)).
IMPORTANT!
For components that, in addition to a label, also have a value (e.g. Radio group, Tile group), and these values for some reason differ (in the context of disallowed characters), it is necessary to define it in Whitelist of characters both values - we define this for the Tile Group, not for a single Tile.
Example: e.g. for a tile with the label "5+" the option value was defined as ">5" - in such a situation in the whitelist as allowed characters we must define both "+" and ">"
(using different values for content and value is not a recommended solution; it is recommended to use consistent values).
Technical field
technicalField
Field used for internal needs of the form template logic, not propagated to downstream systems and not visible on the form. Property is available for selected components.
has a globally set number of columns (shared across the entire page). Styling
Style name
styleName
Name of the component style (in eximee Webforms corresponds to the CSS style that will be applied to the component).
has a globally set number of columns (shared across the entire page). Other
Automatic value update
autoServerUpdate
Automatic sending of the value back to the server (regardless of whether anything listens to the component). Additionally, when this flag is checked, processing in the graph (after value change) starts from the component whose value changed (by default processing starts from its successors).
NOTE!
This setting has a big impact on the performance of the form platform. It should be used only where required (e.g. when using a Suggester). In doubtful situations please contact the Consdata team.
Example form with a suggester and the autoServerUpdate property: test_autoserverUpdate.
GTM Tag / Activating GTM
gtmTagName/pushTagsToGtm
Possibility to configure functionality Google Tag Manager. By default the field is not checked (value "false").
Collecting statistics
getStats
Field used to collect statistics about the given component. By default the field is not checked (value "false").
Visibility on printout
printable
Specifies whether the component should be visible on the printed form. By default the field is checked (value "true").
Behavior of value change when component is hidden
preserveValueWhenHidden
This flag is used to prevent changing the component value to default when it is hidden (or is hidden after parking). The component value will also be preserved after parking and will be available for use in subsequent sessions. By default the field is not checked (value "false").
Functionality is not available for some components.
Visibility conditions
For each component in the panel Properties you can specify its visibility conditions by clicking Add visibility condition in the field VISIBILITY CONDITION (available in the Data quality). In the displayed condition editor you can enter conditions written in a simple expression language (more in Advanced condition editor). The expression language used is described in Expression language for defining conditions.

The component is visible only if the condition entered in the field is met VISIBILITY CONDITION.
Required conditions
For each component in the panel Properties you can specify the conditions under which the component is required by clicking Add required condition in the field REQUIRED CONDITION (available in the Data quality). The condition editing window is analogous to the visibility condition editor of components. JavaScript language described in Expression language for defining conditions.
Components for which the condition is met are required and it is not possible to proceed to the next page of the form without entering a value.
Read-only mode conditions for components
For each component in the panel Properties you can specify conditions under which the component is presented in read-only mode by clicking Add enabled condition in the field ENABLED CONDITION. The condition editing window is analogous to the visibility condition editor of components. JavaScript language described in Expression language for defining conditions.
For components with an unmet condition their values cannot be edited while presenting the form.
Listening
For each component you can specify the list of components that the given component listens to (more in Listening and clearing).
Based on listening a dependency graph is created. When a component state changes, the dependency subgraph containing all paths ending at the changed component is topologically sorted and components in the subgraph are refreshed. Components are refreshed in the order resulting from the topological sort so that only those components are refreshed whose at least one direct predecessor in the graph changed state.
Cycles in the dependency graph are resolved arbitrarily (cut off after the component located deeper in the graph)
It is possible to enable refreshing of all components in the graph (regardless of whether a direct predecessor changed state). This is an administrative action and requires changing the following entry in the /etc/eximee/webforms.xml file:
Last updated
Was this helpful?
