Skip to content
PDF

Widgets List

SmartUI

Include SmartUI Widget

A widget that can be used to include a Smart View tile in a form view.

Widget works only in enabled view templates

This widget can be utilized only if the view's view templates supports it. Currently the enabled view templates are: for library version V3 SmartView, SmartView Task, SmartView Embeddable, for library version V2: CS16 Smart UI 16.0.3 Widgets
To enable the usage of this widget in any other V3 view template you should add the line below in the head section of the view template's HTML code.
<script src="${url}/widgets?crossOrigin=false"></script>

Configuration

Property Type Default Usage
Basics
Widget ID input myWidget A valid DOM id to be associate to the HTML div representing the widget
Script ID input the dataid of script to be included
Widget Type select The Smart View tile you want to use.
The possibile values are: Nodetables (standard Smart View Node Table tile is the only optione that requires a container to be used as source (Script ID) in place of a Content Script), Html (AnswerModules Content Script Result tile), Chart (AnswerModules Content Script Tile Chart tile), Links (AnswerModules Content Script Tile Links tile), Tree (AnswerModules Content Script Tile Tree tile), Dynamic nodetables (AnswerModules Content Script Node Table tile)
Options textareasplit Additional parameters to be used when invoking the Content Script datasource
Wrap It checkbox false Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property
Page size input false Nodetables and Dynamic nodetable only: number of nodes to be displayed on each page.
Is scrollable? checkbox true If true the Tile's body will be scrollable.
Is context aware? checkbox false If true the Content Script datasource will be invoked, and the tile updated, everytime a browsing action is performed. The datasource will be invoked passing to it the current space's unique identifier in the uiParentID parameter.
Display header? checkbox true If true the Tile's header will be displayed.
Chart Library select Chart.js Chart only: the Javascript library to be used for creating the chart.
Chart Library select Bubble (Chart.js only) Chart only: the chart type.
Chart Size select Two-thirds Chart only: the amount of space used by the chart.
Client id input myWidgetClientId Chart only: a javascript identifier for the region in which the chart will be rendered, should be unique within the html page.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false Preserves widget proportional dimension
Title input My widget the widget title
Tilebar icon input The css class to be used for displaying the icon in the Tile's header
showIf comlpex true Widget's visibility rules
Module Suite Icons color schema select The Color code to be used for the Tile's header icon
Module Suite Icon input The Tile header icon
Additional css classes input Custom CSS classes to be added to the widget's container

Bootstrap

Progress Bar

A widget based on the bootstrap progress bar component. It can be used to provide users with information regarding the level of completeness of any sort of operation

Configuration

Property Type Default Usage
Basics
Text input Progress The text to be displayed in the progress bar
Value input 57 The value to be displayed in the progress bar
Striped checkbox false Applies stripes to the progress bar
Active checkbox false Animates the progress bar
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Example

Buttons

Custom Action Button

A button that can be associated to a custom action (for example: 'print' or 'download as pdf') in the form lifecycle. Action behavior is typically implemented in the view's OnLoad script.

Custom Action Button

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Action input am_customAction Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Action Parameters input The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Action's body (F11 to full screen) textarea The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Custom Action Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
color select A custom color to be used either to identify the widget or to skin it
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Example

In the example the button is used to set at once two form fields with predefined values.

Example Configuration

Property Value
Action's body (F11 to full screen)
1
2
form.text.value = users.current.displayName 
form.date.value = "today".toDate() 

Display Attachments

A button that will open a popup window showing the attachments of the current workflow. Designed to be used with a workflow step form.

Configuration

Property Type Default Usage
Basics
Alternative message input Oops, attachments folder is undefined To be displayed if there is no attachments folder
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Open attachments The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

A button that will open an overlay panel. Should be used in combination with a "Modal Container" object, which it controls, and which may contain additional buttons or other components. A typical possible usage is to implement actions that require user confirmation.

Configuration

Property Type Default Usage
Basics
Modal ID input CSS identifier for the modal pane (e.g. #myPanel)
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Modal Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Redirect to URL

A hyperlink button. When clicked, the user will be redirected to the configured target location.

Redirect to URL

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Action input am_redirect_noAjax Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
URL where to redirect user's browser input ${url} The Url where to redirect the navigation. Templating expressions (e.g. ${url}) are allowed.
When to redirect select When to trigger the redirection
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Redirect The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Example

In the example two Redirect to URL button are used. The first one trigger an immediate redirection towards the form's parent folder content. The second one is used to trigger a redirection towards an external website upon submission. There is no need for displaying the latter in the form. It can be hidden using it's showIf property (e.g. using a custom expression equal to: false).

Example Configuration

Property Value
Actionam_redirect_noAjax2
URL where to redirect user's browserhttp://www.answermodules.com
When to redirectAfter valid submission
columns12
Label TextThis button triggers a redirection after submission (can be hidden using the showIf property)
Label Size8
Property Value
Actionam_redirect_noAjax
URL where to redirect user's browser$docman.getNode($form.amId).parent.menu.open.url
When to redirectImmediately
columns12
Label TextThis button triggers a redirection to the form's parent folder
Label Size8

Standard Action Button

A button associated to one of the standard actions available in the form lifecycle, such as 'reload', 'exit', 'switch view', etc. These actions are automatically handled by the framework and do not require implementation.

Configuration

Property Type Default Usage
Basics
Action select Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Action Parameters input The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Trigger action The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
color select A custom color to be used either to identify the widget or to skin it
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Example

A few usage example of the widget.

Example Configuration

Property Value
ActionSwitch View
Action Parameters$form.viewParams.views['View2']
Appearance
columns6
Fixed sizefalse
Label TextTrigger action
Label Size
Label Position
Bold Labelfalse
showIf
Button LabelButton
Button Type
Button Icon
colorred-400
Dimension
Additional css classes

Submit Button

A button that will submit the current form. Clicking the button will trigger form validation: submission will be interrupted if the form content causes validation errors.

Configuration

Property Type Default Usage
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Submit The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Submit The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Submit Button With Param

A Submit Button with the possibility to specify ad additional parameter to be submitted with the form. This can be used, for example, to identify which of multiple buttons in the same form view has been clicked by the user. A possible usage is to emulate dispositions (accept and submit, refuse and submit).

Submit Button With Param

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Action Parameters input YES The parameter that will allow you to distinguish which submit button has been clicked
When to assign values select When to execute the action (and if needed change the value for the selected form's fields)
Form fields textareasplit Assign the specified value to each field before to submit
Action This button can be also used to trigger a server-side action which can be used to assign values to the form's fields. WARNING: adding an action will automatically prevent submission
Action input Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Javascript callback to call before action input A javascript function to be called before to execute the action. Should return true if the action can be performed.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Submit Button With Param The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Example

Submit Button with Param used to set the value of a form's field before and upon submission.

Buttons Group

This widget allows you to create a group of buttons with customizable labels, actions, and styles. Use it to provide multiple interactive options, such as submitting forms, triggering events, or showing dropdown menus.

Configuration

Property Type Default Usage
Basics
Button [1] Action input am_customAction Defines the action to be triggered when button 1 is interacted with
Button [1] Label input The label text for button 1
Button [1] Icon input The icon for button 1
Button [2] Action input am_customAction Defines the action to be triggered when button 2 is interacted with
Button [2] Label input The label text for button 2
Button [2] Icon input The icon for button 2
Button Type select btn-primary The button's color schema
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Align right checkbox true If enabled, menu will float to the right of the screen.

Signature Button

A button widget specifically designed for triggering signature-related actions, such as opening a signature pad or initiating an e-signature workflow.

Configuration

Property Type Default Usage
Basics
Action input am_customAction Defines the action to be triggered when the widget is interacted with
Action Parameters input The action's parameter
Action's body (F11 to full screen) textarea The action's script body. Action's parameter is available as 'actionsParameters'
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Signature Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select btn-primary The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Dynamic Tab Action Buttons

The Dynamic Tab Action Buttons widget creates a navigation tab bar header with customizable behavior. Each button functions similarly to a Custom Action Button component. The configuration allows you to specify the list of tabs and their behavior through the associated OnLoad script. Visually, this widget appears as a series of tabs, each representing an action. Configuration options include additional CSS classes, column settings, fixed size, initialization code, options, visibility conditions, and custom style properties.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Initialization code textarea def+list+=+docman.getNodeFas The Content Script snippet that will be used for initializing the specified variable in the viewParams
Options input dTabs Set tabs label and view destination on the basis of a list stored in the viewParams
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Dynamic Tabs Action

The Dynamic Tabs Action widget is designed to facilitate custom actions specifically for the Dynamic Tabs widget, mainly to implement 'tab switching' logic. It visually represents a set of actions that can be triggered within the tabs, allowing for dynamic user interaction. Configuration options include setting the Action type, defining the Action's body script, choosing a color, enabling or disabling Ajax, and setting validation. This widget requires a code snippet in the OnLoadView content script for managing actions.

Configuration

Property Type Default Usage
Basics
Action input am_switchTab Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Action's body (F11 to full screen) textarea form.viewParams.dTabs.each{i The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Appearance
Color input A custom color to be used either to identify the widget or to skin it
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.

View Smart Task Button

A non visual widget that allows you to easily change the buttons bottom in the SmartView Task template, properly setting the required variable on the form's viewParams

Configuration

Property Type Default Usage
Buttons initialization code (F11 to full screen) textarea def+retVal+=+[
++++[
+++++++ The Content Script snippet that will be used for initializin

Conditional

A special container that is only visible under specific conditions (i.e. when the associated visibility rule evaluates to a boolean 'true' value). The rule is evaluated when the form is first rendered: re-evaluation can be triggered by any action (for example, a 'reload' action) - typically a dynamic behaviour is implemented using OnChange Action components associated to the components to be monitored.

Configuration

Property Type Default Usage
Basics
Condition condition [:] A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}).
Advance condition input A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page.
color select A custom color to be used either to identify the widget or to skin it

Example

Example Configuration

Property Value
Basics
Condition

Conditional Else

A special component used to alterate the behaviour of a "Conditional" component. Must be placed inside a "Conditional" component: in this case, it will split the "Conditional" area in two sections. The section before the "Conditional Else" will continue to be visible if the rule associated to the "Conditional" evaluates to true. The section after the else will be visible if the rule evaluates to "false". Typically used to present two alternative sets of components based on a single rule. Only one "Conditional Else" is allowed inside a single "Conditional" component.

Conditional ElseIf

A special component used to alterate the behaviour of a "Conditional" component. Must be placed inside a "Conditional" component, but before any "Conditional Else" component. It allows to split the area in two sections, and to specify an alternative boolean visibility rule on the second section. This rule will be evaluated if the one on the enclosing "Conditional" evaluates to false. It is allowed to have more than one "Elseif" component inside a single "Conditional" component: in this case, the rules will be evaluated sequentially, until one evaluates to "true".

Configuration

Property Type Default Usage
Basics
Condition condition [:] A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}).
Advance condition input A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page.
color select A custom color to be used either to identify the widget or to skin it

Conditional Users

The 'Conditional Users' widget is a container object, variant of the "Conditional" component, in which the visibility rule considers the user accessing the form. Typically used to keep portions of a form visible only to a limited number of users.

Configuration

Property Type Default Usage
Basics
User or Group input Either a user or a group of users
Direct membership checkbox false True if you want to check for direct membership only.
color select A custom color to be used either to identify the widget or to skin it

Inline conditional

A special variant of the 'Conditional' container component, that allows to control visibility of components within a same 'row' of the form view.

Configuration

Property Type Default Usage
Basics
Condition condition [:] A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable1} && ${form.viewParams.aVariable2}).
Advance condition input A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page.
color select A custom color to be used either to identify the widget or to skin it

PlaceHolder

A special variant of the 'Empty' component to be used in combination with the 'Inline conditional' component. This component can be used to fine tune the row and columns positioning for alternative inline blocks.

Js Conditional Container

A container that is only visible if the value of a specific form field satisfies a given rule, evaluated via Javascript in the user's browser. This component allows for a client side dynamic behaviour: any change in the value of the observed field will cause the rule to be re-evaluated.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Condition select A check operation to be performed over the form's field value
Field value input The value used in combination with the selected operation to verify the value of the form's field
Container unique name input c0001 A unique DOM id to be assigned to the box container
Is Hidden? checkbox true Initial State of the component
color select A custom color to be used either to identify the widget or to skin it

Containers

Box Container

A container object that will enclose any components added within it in a "box". A few styling options are available in configuration, while extended styling can be applied using custom css rules and classes.

Configuration

Property Type Default Usage
Appearance
Box type select The shape of the box
Box color scheme select The box's color schema
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
color select A custom color to be used either to identify the widget or to skin it
showIf comlpex true Widget's visibility rules

Bravo Container

A container object that will enclose any components added within it in a "grid". The grid layout is often used for very dense forms that require optimizing the page space, as well as for sets of input fields to be visualized as tables.

Configuration

Property Type Default Usage
Appearance
Box type select The shape of the box
Box color scheme select The box's color schema
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
color select A custom color to be used either to identify the widget or to skin it
Include static resource ? checkbox false This component requires static resources (am_gridTable.css) to be included in page. If deselected, make sure that the required resources are already imported elsewhere (for example, in the form's associated template)
showIf comlpex true Widget's visibility rules

Example

Example Configuration

Property Value
Appearance
Custom Stylepadding:1px

Datatable

The 'Datatable' allows you to present the user a set of searchable and paginated data leveraging the well known Datatable (https://datatables.net/) javascript library. The widget allows the end user to perform a multi-items selection among the rendered data and use it to pass parameters to a custom CLEH action.

Datatable

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Additional configuration (F11 to full screen) textarea This closure is used to tune the table's configuration in order to determine how it will be rendered. The closure accepts as its only parameter a map representing the current table's configuration (config)
Data source textarea A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information.
Actions button textareasplit An optional list of buttons to be displayed with the table. Each button must be associated to a CLEH action
Table columns textareasplit Mapping between table columns' names and data-source fields.
Index only check-box false If true the only information returned to actions is the DT_RowId of the selected rows, otherwise the entire object (as defined in the datasource) will be passed to the CLEH actions.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Search The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

If 'Index only' is set to true, the CLEH actions can rely on implementation as simple as:

if(params.am_Action == "am_select"){
  def actionsParameters = params.am_ActionParams
  Eval.me(actionsParameters)
}

otherwise the usage of JsonSlurper might be required

if(params.am_Action == "am_select"){
  def actionsParameters = params.am_ActionParams
  def slurper = new JsonSlurper()
  def actualParams = slurper.parseText(actionsParameters)
}

It is possible to instruct the datatable to store information such as pagination position, display length, filtering and sorting. To manipulate the information being saved or loaded, a JavaScript function must be declared using a Custom Script.

    // Datatable configuration in the OnLoad script
    conf.stateSave = true
    conf.stateSaveParams = 'stateSaveParams'
    conf.stateLoadParams = 'stateLoadParams'

The following example is the declaration of a stateSaveParams callback which clear the global search and the columns' filter

(function(root, factory) {
    if (typeof csui !== 'undefined' && typeof csui.require === 'function') {
        csui.require(['amui/lib/jquery','bwf/am/am_init','amui/lib/underscore','amui/lib/regula'], function($,amui, _ ,regula){
            factory($, amui, _, regula);
        });
    }else{
        factory(root.jQuery, root.amui, root._, regula);
    }
}(this, function($, amui, _, regula) {
    amui.stateSaveParams = function (settings, data) {
        data.search.search = ''; // Clear the global search
        data.columns.forEach(function (column) { // Clear all the filters of the columns
            column.search.search = '';
        })
    }
}));
The following one is the declaration of a stateLoadParams callback which prevents the saving of all informations.
(function(root, factory) {
    if (typeof csui !== 'undefined' && typeof csui.require === 'function') {
        csui.require(['amui/lib/jquery','bwf/am/am_init','amui/lib/underscore','amui/lib/regula'], function($,amui, _ ,regula){
            factory($, amui, _, regula);
        });
    }else{
        factory(root.jQuery, root.amui, root._, regula);
    }
}(this, function($, amui, _, regula) {
    amui.stateLoadParams = function (settings, data) {
        return false // Prevents the state load
    }
}));

Handsontable

A component that creates a tabular representation of data, editable as a spreadsheet. Based on the Handsontable plugin (http://handsontable.com). Must be bound to a Set Field in the Form Template.

Handsontable

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Table column textareasplit Mapping between set fields and table columns
Reload entire table through ajax checkbox false If true, anytime the value of a cell is changed the entire table is updated through an AJAX call. This feature can be used to implement complex calculation among cells' values.
Totals
Show totals checkbox false Display an additional row where to display aggregate functions (SUM, AVG, MIN, MAX) result for each column.
Totals columns textareasplit List of columns source fields for which you want to display 'aggregate' information. Aggregate information can be computed using any operation out of: 'SUM', 'MIN', 'MAX', 'COUNT', 'AVG'
Totals' HTML textarea Custom HTML code to be injected before the 'Totals' row
Display context menu checkbox true Enables a row-level context menu, that can be used for adding, removing or formatting row's cells
Row headers checkbox true Display the row number
Auto wrap row checkbox true If true, pressing TAB or right arrow in the last column will move to first column in next row.
Rows resize input true Turns on Manual row resize, if set to a boolean or define initial row resized heights, if set to an array of numbers.
Columns resize input true Turns on Manual column resize, if set to a boolean or define initial row resized heights, if set to an array of numbers.
Rows move input true Turns on Manual row move, if set to a boolean or define initial row order, if set to an array of row indexes.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Table The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Grid width input Grid's total width (e.g. 400px)
Grid height input Grid's total height (e.g. 400px)
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Additional configuration for columns Content Script Additional configuration for grid's columns. It can be used to customize columns' formatting, behaviour and nature. See https://docs.handsontable.com for detailed information regarding columns customization

Example

Example Configuration

Property Value
Basics
Table column
Reload entire table through ajaxtrue
Totals
Show totalstrue
Totals columns
Totals' HTML
Columns resize[10%,50%,20%,20%]
Appearance
columns12
Label TextItems
Label Positiontop
Grid height200
Additional configuration for columns
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
columns[0].type = "numeric"
columns[1].type = "autocomplete"
columns[1].source = ["Apples","Oranges","Strawberries"]

columns[2].type = "numeric"
columns[2].format ='0,0.00 $'
columns[2].readOnly = true
columns[3].type = "numeric"
columns[3].readOnly = true
columns[3].format ='0,0.00 $'

Include Script Result

A component that will trigger the execution of an associated Content Script, and include the execution results in the form. The Content Script is expected to return html or plain text.

Configuration

Property Type Default Usage
Basics
Script ID itemreference the dataid of script to be included
Variable name input csResult The name of the variable where you want the result of the script execution to be stored
Options textareasplit Additional Parameters
Display script result? checkbox true Determines if the result of the script execution should be included directly on the view
Wrap it? checkbox false Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Include SubTemplate

A component designed to include in the form a block of content generated from a generic HTML template. The specified template is evaluated within the form context. Additional context variables can be specified.

Configuration

Property Type Default Usage
Basics
View ID itemreference The dataid of view to be included
Options textareasplit Additional Parameters
Wrap it? checkbox false Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Include SubView

A component designed to include in the form a block of content generated by a second Beautiful Form View in the same template. The subview is evaluated within the current form context, just as the main view. Typically, subviews are used to collect a set of fields and components that are common throughout multiple views, in order to reduce duplication and enhance maintainability.

Include SubView

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
View ID input The dataid of view to be included
Options textareasplit Additional Parameters
Wrap it? checkbox false Wrap the script result into a 'div' element which uses in the row the amount of space specified by the 'columns' property
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Iterator

A container object designed to create a replicated structure of components. The Iterator has to be bound in configuration to a variable list: all components placed within the Iterator will be replicated as many times as the number of objects in the list.

Configuration

Property Type Default Usage
Basics
Collection exp. input $aVar.toIterateOn The collection over which you want to iterate
Variable name input iteratorVar The name of the variable that will contain the collection member during the iteration
color select A custom color to be used either to identify the widget or to skin it

A container object designed to create a popup "modal" panel. All components placed within the Modal Container will appear in the panel. Can be used in combination with the "Modal Action Button" component, which can trigger the visibility of the panel.

Configuration

Property Type Default Usage
Appearance
A Unique ID input A unique client ID used to identify the modal panel
Modal header checkbox true Display the modal header (title)
Modal header close button checkbox true Display the close button in the modal header
Modal footer checkbox true Display the modal footer (title)
Modal footer close button checkbox true Display the close button in the modal footer
Modal size select Modal dimension
Title input The modal title
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
showIf comlpex true Widget's visibility rules
color select A custom color to be used either to identify the widget or to skin it

Example

A Modal Container and a Modal Action Button used to ask the user to confirm his decision before to submit the form data.

Example Configuration

Modal Container

Property Value
A Unique IDmyModalPanel
Modal footerfalse
TitleSubmit

Modal Action Button

Property Value
Modal ID#myModalPanel
columns7
Label TextSubmit
Label Size5
Button LabelSubmit
Button TypePrimary
Button Iconok

Panel Container

A container object that will enclose any components added within it in a "panel", including a header section, a footer section, and optional toggle open/close functionality.

Configuration

Property Type Default Usage
Appearance
Panel header input
Panel footer input The information to be displayed in the panel's footer, if empty the footer won't be rendered at all
Panel is collapsible? checkbox false A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed as collapsible
Is Open ? input A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?'
Box color scheme select Panel box color schema
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
showIf comlpex true Widget's visibility rules

Remote Form content

A special variant of the 'Space Content' component, designed to work with the Remote Beautiful WebForms extension for Script Console. The component allow users accessing a form deployed on a Script Console runtime to access documents present in the form package.

Remote Form content

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Space ViewParams name input spaceVarName To be used for browsable spaces
Breadcrumb checkbox false Display a breadcrumb for browsing among visited spaces/folders
Dropzone checkbox true Add a dropzone for managing files upload
Drop zone message input Drop files here to upload (or click) The message to display in the drop area
Additional css styles for dropzone input Additional CSS styling rules to be associated to the drop-area
On complete reload checkbox false Triggers an am_Reload action when finished
Unique identifier input myDropArea Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Inline name editor checkbox false Allow users to change file names inline
Non container link mode select Select the type of link you want to use for non-container object. Action will be: am_SelectNodeSpace
File Actions textareasplit Additional action-buttons to be displayed for each file
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Remote form container The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Space content

Space content s a component that shows the content of the specific "space" in Content Server to which is associated. A limited set of actions is avalaible to the user, and additional actions can be implemented. The target space can be any folder or other container accessible to the user. A typical usage is with the workflow attachments folder when using a workflow step form.

Space content

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Space ID itemreference The dataid of the space
Space ViewParams name input spaceVarName To be used for browsable spaces
Breadcrumb checkbox false Display a breadcrumb for browsing among visited spaces/folders
Dropzone checkbox true Add a dropzone for managing files upload
Drop zone message input Drop files here to upload (or click) The message to display in the drop area
On complete reload checkbox false Triggers an am_Reload action when finished
Unique identifier input myDropArea Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Display context menu? checkbox true
Inline name editor checkbox false Allow users to change node names inline
Non container link mode select Select the type of link you want to use for non-container object. Action will be: am_SelectNodeSpace
File Actions textareasplit Additional action-buttons to be displayed for each node
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Space The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Workflow Comments

A component that shows the list of comments associated to a workflow, with the possibility to set the comment for the current workflow step. Designed to be used with a workflow step form.

Workflow Comments

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
View Params Variable input workflowComments The view params variable name to use for storing workflow's comments
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Is Pulse enabled? checkbox true
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Comments The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
showIf comlpex true Widget's visibility rules

Accordion With Toolbar

The Accordion With Toolbar widget is designed to display content in collapsible sections with an optional toolbar for additional actions. It can include an inline edit feature for quick changes to the accordion's header. The widget can be visually configured with custom CSS, a menu for various actions, and appearance properties. It supports adding CSS classes, setting an ID, and managing open or closed states. Suitable for forms requiring organized, collapsible content with actionable toolbar features.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Unique identifier input myAccordion Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Menu's Items Configuration textarea //menu+item+is+mode|action|param|channels Initalize sheets data. Please, refer to the settings guide for further information https://helpej2.syncfusion.com/documentation/api/spreadsheet/sheetModel/ for more information.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Custom CSS css {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} Custom css rules
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Accordion's header input My+accordion+header+text The text that will be displayed if the widget is not bound to a field
Inline edit the accordion's header ? checkbox False Allow for quick changes of the bound field, limited validation available
Is the inline menu available ? checkbox False Add the inline menu
Is Open ? input false A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?'
Parameter input A Parameter to be passed to the spreadsheet creation closure.

Panel Container With Toolbar

oh_syncPanelConatiner

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Unique identifier input myToolbarPanel A unique identifier of your widget
Your Script textarea (function(root,+factory)+{
+ Custom Javascript Function
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Box color scheme select default Panel box color schema
Additional Toolbar css classes input Custom CSS classes to be added to the toolbar widget
Additional Panel Body css styles input Custom CSS styles to be added to the panel body
Additional Panel Heading css styles input Custom CSS styles to be added to the panel heading
Allow keyboard checkbox False Allows the keyboard interaction in toolbar.
Enable popup collision checkbox False
Enable persistence checkbox False Enable or disable state persistence.
Enable rtl checkbox False Enable or disable right-to-left rendering.
Toolbar's height input Spreadsheet's height (value in pixels/number/percentage)

Panel Form Container

This widget is a container that encloses any components added within it in a visually styled 'box'. You can choose from different box styles 'squared, rounded, or clean' and apply a light or white color scheme to suit your design. Additional styling can be applied using custom CSS classes and colors. Use this widget to group related components and visually emphasize specific sections of your form.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Color input #b20000 A custom color to be used either to identify the widget or to skin it
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Panel Layout

The Panel Layout widget is a container that encloses components in a structured panel, with options for an optional header and footer. It supports toggling open/close functionality, but it is not a layout container, as it spans the full page width (all 12 columns). Customize the panel's color scheme, add CSS classes, and decide if it should be collapsible. Utilize the header and footer to add extra information or actions, making it suitable for presenting grouped content in an organized way.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Box color scheme select default Panel box color schema
Color input #43a047 A custom color to be used either to identify the widget or to skin it
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Panel is collapsible? checkbox False A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed as collapsible
Panel footer input The information to be displayed in the panel's footer, if empty the footer won't be rendered at all
Panel header input A+simple+header
Is Open ? input true A valid templating expression that evaluates to either true or false. It's used to determine whether the panel should be displayed opened or closed. To be used in conjunction with 'Panel is collapsible?'
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Layout

The Layout widget serves as a container for arranging other widgets, helping to organize the visual layout of a form. Visually, it appears as a customizable box that can be adapted to different styles and sizes. Configuration options include additional CSS classes, background color, box type (squared, rounded, or clean), column settings, fixed size toggle, grid layout option, visibility conditions, and custom styling.

Configuration

Property Type Default Usage
Basics
Grid layout checkbox False
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Color input #ffffff A custom color to be used either to identify the widget or to skin it
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Box type select squared The shape of the box
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Grid

The Grid widget is designed to display and manipulate tabular data efficiently, allowing for a variety of configurable options to customize data presentation. It supports data fetching from multiple sources, including JavaScript object arrays, OData Web services, or DataManager, and enables binding of data fields to columns. Users can configure the grid with options such as allowing adding, editing, deleting, filtering, grouping, paging, and sorting of rows. It also offers features like column selection, reordering, resizing, and toolbar display. For detailed usage and advanced configurations, please refer to the guide at https://ej2.syncfusion.com/documentation/grid/.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Enables data paging checkbox True Enables the paging
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Allow column selection checkbox False To enable checkboxOnly selection, should specify the column type ascheckbox.
Enables columns re-ordering checkbox False
Enables columns resizing checkbox False
Allow column selection checkbox False To enable checkboxOnly selection, should specify the column type ascheckbox.
Aggregates textarea aggregates+=+[/*
++++[
+++++ Columns' configuration
Adding new rows is enabled checkbox True
Deleting rows is enabled checkbox False
Editing rows is enabled checkbox True
Filtering checkbox True Enable/disable filter and its functionalities.

Row

The Row widget is used to organize content horizontally within a form, similar to a row in a table. It visually represents a horizontal division where multiple elements can be placed next to each other. Configuration options include additional CSS classes for custom styling, setting a background color, determining if the row should have a fixed size, and rendering the row as a table row. The 'Show If' condition allows for conditional rendering, and custom styles can be applied for further customization.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Color input #ffffff A custom color to be used either to identify the widget or to skin it
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Is a table's row ? checkbox False Renders the widget as a table row
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

HTML Table

The HTML Table widget creates structured, tabular data layouts in your form. It visually represents data in rows and columns and can be customized with additional CSS classes, borders, and styles. Available configuration options include setting the number of columns, adding headers, enabling condensed or fixed size settings, configuring hover and striped row effects, and applying custom styles and classes.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Bordered table checkbox False Adds for borders on all sides of the table and cells
Condensed table checkbox False Makes tables more compact by cutting cell padding in half.
Headers textareasplit Column+1 Columns text and CSS classes
Hover rows checkbox False Enables a hover state on table rows within a
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

HTML Table Cell

The HTML Table Cell widget is used to render individual cells within a table. It visually represents a single cell in a tabular format, allowing for customization of its appearance and behavior. Configuration options include setting additional CSS classes, background color, column span, row span, fixed size, and custom styles. You can also control its visibility conditionally.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Color input #ffffff A custom color to be used either to identify the widget or to skin it
Columns span input Used to provide a value for colspan attribute
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Rows span input Used to provide a value for rowspan attribute

Table

The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms.

Configuration

Property Type Default Usage
Basics
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Appearance
Additional css classes input
Bold Text checkbox False optioner_help_boldText
Bold Label checkbox False Display the widget's label in bold
Column 1 validation
Column 2 validation
Column 3 validation
Column 4 validation
Column 5 validation
Column 6 validation
Column id [] The number of columns the widget is using, by default is 6.
Button Icon input The icon used for the delete button.
Add Button text input Add+row The text associated to the add button.
Display clear selection checkbox True Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.

Cloak

The Cloak widget displays a loading graphic to indicate that the page is still loading during form initialization. It visually represents a loading state and can be customized with options such as additional CSS classes, background color, and loading indicator mode (table or text). You can also configure the number of columns and rows for the loading graphic, set a unique identifier, specify custom styles, and determine when it should be shown using conditions.

Configuration

Property Type Default Usage
Basics
Unique identifier input am_cloack Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Background color input #f7f7f7 A custom color to be used either to identify the widget or to skin it
Columns input 5 Number of columns (loading graphic)
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Loading indicator select table Loading indicator to be displayed
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Rows input 10 Number of rows (loading graphic)

Iteration

This widget is a container that replicates a set of components for each item in a variable list, similar to the Iteration widget. However, the Iterator widget is fixed to use all 12 columns and does not support customizing the internal layout. It is ideal for straightforward repetition of components without the need for defining sub-layouts or adjusting the container's size. Configure it by binding it to a variable list, and all components within the Iterator will be repeated as many times as there are items in the list.

Configuration

Property Type Default Usage
Appearance
Column id [] The number of columns the widget is using, by default is 6.
Collection exp. input $aVar.toIterateOn The collection over which you want to iterate
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Variable name input iteratorVar The name of the variable that will contain the collection member during the iteration

Iteration In Layout

This widget is a container that replicates a set of components for each item in a variable list, similar to the Iteration widget. However, the Iterator widget is fixed to use all 12 columns and does not support customizing the internal layout. It is ideal for straightforward repetition of components without the need for defining sub-layouts or adjusting the container's size. Configure it by binding it to a variable list, and all components within the Iterator will be repeated as many times as there are items in the list.

Configuration

Property Type Default Usage
Appearance
Column id [] The number of columns the widget is using, by default is 6.
Collection exp. input $aVar.toIterateOn The collection over which you want to iterate
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Variable name input iteratorVar The name of the variable that will contain the collection member during the iteration

DebugBox

DebugBox is a component to support the activity of form designers and administrators. Allows to visualize all the content of the data model of the form. Can be configured to show up only for specific users.

Configuration

Property Type Default Usage
Variabile debug input amDebug ViewParams variable to inspect
Utente debug input Either a user or a group of users
Debug Javascript? checkbox false Debug the Javascript layer
showIf comlpex true Widget's visibility rules

Errors

Errors

A component designed to present all errors in the form within a single panel. It is not visible if no errors are present.

Configuration

Property Type Default Usage
Basics
columns select 6 The number of columns the widget is using, by default is 6.
Title input Warning! Text content for the title line
Show global errors checkbox true Show all global validation errors
Show field errors checkbox false Show all field validation errors
Appearance
showIf comlpex true Widget's visibility rules

Input

ADN Dropdown

The 'ADN Dropdown' widget an input field to be associated to an 'ADN table key lookup' form's attribute in order to expose within the form's view the same functionalities featured by the ADN module, in relation to such fields

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Callback name input am_adnNoAction The name of a Js function to be invoked with the result of the user selection
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input ADN Dropdown Field The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Example

Brief description

Example Configuration

CheckBox

An input field to collect a single boolean value (checked/unchecked) with a clickable checkbox. Must be associated to a Form Template field. The actual value that is submitted with the form can be specified in configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Checked String input true The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable})
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Left padding select The empty left padding columns for this input
Label Text input The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Add min-height style rule checkbox true Defines a min height of 34px with inline css
Inner Label Text input ok A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases)
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Datepicker

An input field to collect a date value, allowing the user to pick within a browsable calendar. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Format select The available output formats for dates
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Calendar weeks checkbox false Displays calendar weeks
Auto Close checkbox false Auto Close
Today highlight checkbox false
Keyboard navigation checkbox true
Disabled dates input [] A comma separated list of dates to be displayed as disabled
Today button select How to display the today button
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select Date The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Datetimepicker

A variant of the 'Datepicker' field, that allows to collect time information in addition to the date. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Format select The available output formats for dates
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select Date The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Drop Area

A special variant of the "File Input" component. Creates a drag & drop enabled area within the form, in which the user can drop one or more files from his own desktop. The dropped files are automatically uploaded to Content Server, in the target space specified in configuration.

Drop Area

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Space ID itemreference The dataid of the target space
Unique identifier input myDropArea Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
On complete reload checkbox false Triggers an am_Reload action when finished
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Drop Area The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Drop zone message input Drop files here to upload (or click) The message to display in the drop area
Help Text input The explanatory text displayed below this input field to assist or guide the user
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

File Input

A file select and upload component: allows the user to pick a file from his own desktop and to upload it to a target space on Content Server.

File Input

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Input name/ID input am_dropFile The name and id to be used in the file-input html element
When to manage the file upload select When to manage the file upload action
Upload Action checkbox false Allow users to upload the file immediately
Action to trigger on upload input am_dropFile
Parent Space itemreference 2000 The space where to upload the image
Mime Types textareasplit The supported mime types
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Upload File The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

eSign Signature

A widget that allow users to perform the eSign signature step action from within a webform.

The widget shall be used in form views associated to workflow form steps only.

The widget requires two CLEH snippets to be injected, the first one, in the OnLoad Script, is meant for adding the eSign nature to the associated form step, the second one,for managing the approval vs rejection of the documents signature.

Form's field to be used

The widget shall always be associated to a form's field of type textarea.

eSign Signature

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Meaning of Signature input Sign to accept The message that will be tracked in the audit trail
eSgin PDF template to be used as 'Signatures' page itemreference 0 The dataid of the pdf document to be used as 'signatures' page
Enable eSign for non PDF documents checkbox false Enable signature of non PDF documents. Flag this checkbox if you are willing to sign non-PDF documents
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input eSign signature The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Buttons' dimension select
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Input Hidden

The 'Input Hidden' widget is a input field that is not visible or modifiable by the user. Can be used as a support component to store values not directly set by the user. Can be either associated to a Form Template field, or alternatively the field ID and value can be provided in configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Name input The name/id to be associated to the html input element
Value input Any valid templating expression to be used in the value attribute of the input element
Appearance
Name input The name/id to be associated to the html input element
showIf comlpex true Widget's visibility rules

Item reference

An input field to select a single value representing an object within Content Server. The selection is restricted to a location in Content Server defined in the component's configuration. The component includes a filtering utility to narrow the search based on the name of the object. Must be associated to a Form Template field. The actual value saved in the target field is the DataID of the Content Server object.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Space ID itemreference The dataid of the target space where to search items
Subtypes textareasplit The valid object subtypes to be shown in the selector
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
Show icons? checkbox true Toggle the visibility of the icon for each item
Show summary? checkbox true Toggle the visibility of the summary for each item
Context menu checkbox true Display the context menu
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Item reference The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Item reference Popup

An input field to select an object within Content Server through a popup panel. The type of objects that the user is allowed to select can be restricted in configuration. Must be associated to a Form Template field. The actual value saved in the target field is the DataID of the Content Server object.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Space ID itemreference The dataid of the target space where to search items
Subtypes textareasplit The valid object subtypes to be shown in the selector
Show icons? checkbox true Toggle the visibility of the icon for each item
Show summary? checkbox true Toggle the visibility of the summary for each item
Context menu checkbox true Display the context menu
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Item reference The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Radio Basic

An input field to select a single value within a predefined list of possible values, with a "radio" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Options textareasplit The available options for this menu ('label' is shown, 'value' is submitted)
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Inline checkbox false Draw the radio buttons on a single line
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Radio The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Select Basic

An input field to select a single value within a predefined list of possible values, with a "dropdown" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Options textareasplit The available options for this menu ('label' is shown, 'value' is submitted)
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select Basic The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Select Date

An input field to select a single value within a predefined list of possible date values, with a "dropdown" selection style. Must be associated to a Form Template field. The values have to be specified as part of the component's configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Format select The available output formats for dates
Options textareasplit The available options for this menu ('label' is shown, 'value' is submitted)
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select Date The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Select From ViewParams

The 'Select From ViewParams' widget is a variant of the Select Basic component, to select a single value within a predefined list of possible values, with a "dropdown" selection style. This component has to be bound to a variable stored in the form's viewParams, containing the list of values to be presented for selection.

Select From ViewParams

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Variable name input customVar The variable containing the options (must be a list of maps. Every map is an option)
Label field input text For each option, the map property used as label
Value field input id For each option, the map property used as value
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Radio configuration Configuration to be used when rendered as a radio element
Is Radio checkbox false True if the widget is a radio element
Inline checkbox false Draw the radio buttons on a single line
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Select From ViewParams and NewValues

A special variant of the "Select from ViewParams" component, with the additional possibility for the user to type in a free-text value to submit, in alternative to the proposed options.

Select From ViewParams and NewValues

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Variable name input customVar The variable containing the options (must be a list of maps. Every map is an option)
Label field input text For each option, the map property used as label
Value field input id For each option, the map property used as value
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Switch

The 'Switch' widget is a variant of a checkbox or On/Off radio input field, displayed as a two-state switch. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Checked String input true The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable})
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Radio configuration
Is Radio checkbox false True if the widget is a radio element
Radio All Off checkbox false Allow this radio button to be unchecked by the user
Options textareasplit The available options for this menu ('label' is shown, 'value' is submitted)
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Switch label The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Inner Label Text input A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases)
On Text input I Text of the left side of the switch
Label Width input Width of the center handle in pixels
Off Text input O Text of the right side of the switch
Label Width input auto Width of the center handle in pixels
Handle Width input auto Width of the left and right sides in pixels
Base class input bootstrap-switch Global class prefix (default:'bootstrap-switch')
Wrapper class input wrapper wrapperClass
On Init input Callback function to execute on initialization (e.g function onInit(event, state))
On switch changed input Callback function to execute on switch state change. If false is returned, the status will be reverted, otherwise nothing changes (e.g function onSwitchChanged(event, state))
On Color select
Off Color select
Size select
Inverse checkbox false Inverse switch direction
Animate checkbox true Animate the switch
Indeterminate checkbox false Indeterminate state
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Text area

A free text multiline input field. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Text Area The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Number of rows input 3 Number of rows to be displayed.
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Placeholder input The text that appears inside the input field when it is empty, providing a hint or example to the user.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Text input

A free text input field. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Text input The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position one out: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Placeholder input The text that appears inside the input field when it is empty, providing a hint or example to the user.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

TKL Field

The 'TKL Field' widget is an input field to be associated to an 'table key lookup' form's attribute in order to expose within the form's view the same functionalities featured by the original attribute

Which kind of attribute

This widget should be bound to TKL attributes only

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input TKL Field The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

User by login

An input field to select a single value representing a Content Server user. The component includes a filtering utility to narrow the search based on the user last name or ID. Must be associated to a Form Template field. The actual value saved in the target field is the numeric identifier of the Content Server user.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input User by login The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Is Pulse enabled? checkbox true Attempt to load Pulse profile information
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Users in Group

An input field to select a single value representing a Content Server user. The list of users presented includes all members of the group provided in configuration. Must be associated to a Form Template field. The actual value saved in the target field is the numeric identifier of the Content Server user.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Group input DefaultGroup The name of the Group that backs this select menu
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Users in group The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Wysiwyg Editor

A variant of a "Text Area" component, meant to collect rich text with special formatting. Must be associated to a Form Template field, typically a "Text Multiline" field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Style with Spans checkbox false Use span elements to apply styles (via CSS) in place of markup tags
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input HTML Editor The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Editor height (in px) input 150 Editor's height in px
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Placeholder input The text that appears inside the input field when it is empty, providing a hint or example to the user.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

ADN ID

The ADN ID widget is an input field used to generate and manage Automatic Document Numbers (ADNs) in various formats. It offers several options for ADN creation, including Auto Sequence Generation, Free Style Sequence Generation, and Sheet Number Generation.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
ADN Creation Option select Auto Sequence Generation The widget's label position one out: right, top, left, bottom
ADN Default Quantity select 1 ADN Default Quantity
Allow Unreserve checkbox false Unreserve generated ID
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input ADN ID The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position one out: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Generate Button Table input Generate Number Label of the button that triggers number generation
Help Text input The explanatory text displayed below this input field to assist or guide the user

Password input

The Password Input widget allows users to enter sensitive information like passwords securely. Visually, it appears as a text box where input characters are hidden.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Input Type input password HTML5 type
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Password The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position one out: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Placeholder input The text that appears inside the input field when it is empty, providing a hint or example to the user.
Help Text input The explanatory text displayed below this input field to assist or guide the user

CheckBox Scripted

A checkbox widget that supports scripted behavior for dynamic checkbox states and interactions.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Mark as required checkbox False Required field
Checked String input true The value submitted when the checkbox is 'checked'
Read Only input False This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false Preserves widget proportional dimension
Label Text input The text label of this input field
Label Position select Left The widget's label position one out: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False Display the widget's label in bold
Bold Text checkbox False optioner_help_boldText
Inner Label Text input ok optioner_help_inputInnerLabel
Additional css classes input Custom CSS classes to be added to the widget's container
Help Text input The help text content placed under this input field
Left padding select 0 The empty left padding columns for this input
Popover checkbox false Toggles the popover panel activation on or off
Popover Content textarea Specifies the content displayed in the popover panel. You can enter static text or use a templating expression (for example: ${form.viewParams.aVariable}) to present dynamic data.

CheckBox ReadOnly Scripted

A read-only checkbox widget that supports scripted behavior, useful for displaying computed or server-determined checkbox states.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Checked String input true The value that is actually submitted when the checkbox is 'checked'. If left empty, the value will be 'true'. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable})
Read Only input False This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select [] The widget's label position, one of: right, top, left, bottom
Label Size select [] The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Inner Label Text input ok A label to be displayed at the right of the checkbox (to be preferred over the label property in most cases)
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Left padding select 0 The empty left padding columns for this input
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Checkboxes From List

A dynamic set of checkboxes linked to a field with multiplicity > 1. You can customize label text, size, position, help text, and popover features. Additional options include specifying actions triggered on change, adding validation, making checkboxes read-only, or marking them as required. This widget is useful for selecting multiple options dynamically provided through view parameters.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Action on change input Triggers the specified action on change
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Read Only input False This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Checkbox From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Inline checkbox False Draw the radio buttons on a single line
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Checkboxes From ViewParams

A dynamic set of checkboxes linked to a field with multiplicity > 1, with options to label the checkboxes, adjust their size and position, and include help text and popover features. Values are fetched from specified ViewParams using defined label and value fields. You can mark checkboxes as required, add actions triggered on change, or make them read-only. Useful for creating multiple selections dynamically.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Action on change input Triggers the specified action on change
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Value field input id For each option, the map property used as value
Label field input text For each option, the map property used as label
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Checkbox From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Inline checkbox False Draw the radio buttons on a single line
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Checkboxes From ViewParams Block

Dynamic set of checkbox associated to a field that MUST have multiplicity > 1.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Action on change input Triggers the specified action on change
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Value field input id For each option, the map property used as value
Label field input text For each option, the map property used as label
Description field input desc An optional property to provide an additional description to the checkbox.
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Checkbox From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Inline checkbox False Draw the radio buttons on a single line
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Select From List

The 'Select From List' widget allows users to choose a single value from a predefined list using a dropdown interface. It must be linked to a variable within the form's viewParams, which holds the list of selectable values. Visually, it represents a standard dropdown menu.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Value field input id For each option, the map property used as value
Label field input text For each option, the map property used as label
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select From List The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Display clear selection checkbox True Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Dropdown placement select below Drop-down's position
Enable free text entries checkbox False Enable user to enter non existing values. (Free text entry)
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.

Select From ViewParams Block

The 'Select From ViewParams' widget is designed to choose a single value from a predefined list using a dropdown style. It requires binding to a variable stored in the form's viewParams, which contains the list of selectable values.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Value field input id For each option, the map property used as value
Label field input text For each option, the map property used as label
Description field input desc An optional description field
Info loading code textarea The Content Script snippet that will be used for initializing the data-structure in the viewParams that will be used to back this widget.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select From ViewParams The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Display clear selection checkbox True Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Enable free text entries checkbox False Enable user to enter non existing values. (Free text entry)
Inline checkbox False Draw the radio buttons on a single line
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.

Yes No Radio

A radio button widget that provides Yes/No selection options.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Action on change input Triggers the specified action on change
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Radio The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Inline checkbox False Draw the radio buttons on a single line
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Currency

A special text input field to collect currency values. It includes features like character limits, formatting masks, and customizable prefixes and suffixes. The field supports different separators for thousands and cents, minimum/maximum value constraints, and formatting options.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Max value input the maximum allowed value
Min value input the minimum allowed value
Allow Negative checkbox False Allow negative values. Zero values will not be negative
Cents Limit input 2 Change the size of the cents field
Cents separator input . Separator for cents
Clean format checkbox True Save the value without format
Clear On Empty checkbox False Clear the field when empty
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Currency The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.

Phones

The Phones widget is designed for entering and validating international telephone numbers. It visually represents a flag dropdown next to the input field, detects the user's country, and displays a relevant placeholder.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Auto Hide DialCode? checkbox True If there is just a dial code in the input: remove it on blur or submit, and re-add it on focus.
Allow Dropdown? checkbox True Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable
Auto Placeholder ? select Polite Set the input's placeholder to an example number for the selected country, and update it if the country changes.
InitialCountry input Set the initial country selection by specifying it's country code.
National Mode? checkbox False Allow users to enter national numbers (and not have to think about international dial codes). Formatting, validation and placeholders still work.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Phone The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select [] The widget's label position, one of: right, top, left, bottom
Label Size select [] The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Error message input Not a valid telephone number Specify the error message to be displayed
Exclude Countries input [] In the dropdown, display all countries except the ones you specify here.

Flatpickr

The Flatpickr widget provides an interactive calendar allowing users to pick dates and times directly from a visual interface. This widget is represented as an input field with an attached calendar pop-up.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Validation validation Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Default Hour input Initial value of the hour element, when no date is selected
Default Minute input Initial value of the minute element, when no date is selected
Default Seconds input Initial value of the second element, when no date is selected
Format select Default - mm/dd/yy The available output formats for dates
Allow direct input checkbox False Allows the user to enter a date directly in the input field.
Click Opens checkbox True Whether clicking on the input should open the picker.Set it to false if you only want to open the calendar programmatically
Auto Close checkbox True Auto Close
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Select Date The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox False Display the widget's text in bold
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Data attributes textareasplit Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.

Rich Text

The Rich Text widget allows you to insert custom HTML code within a form. It supports templating expressions for dynamic content. Visually, it appears as an editable text area where HTML can be entered.

Configuration

Property Type Default Usage
Basics
Your HTML Code textarea An HTML snippet to be included in the view
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Show in Smart Editor checkbox False Render custom HTML code in the Smart Editor. WARNING: it may cause issues.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select auto Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Scripted

Chart

The 'Chart' widget that displays a chart using the well known ChartJs javascript library. The information to be represented in the chart usually come from one ore more form's fields

Chart

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Chart type select Chart Type
Data sets textareasplit A form's field containing the values for the chart's series
Labels textareasplit A form's field containing the labels for the chart's series
Group by labels checkbox false Group datasets on label
Initial data textarea A json object (can be a templating expression, e.g. $form.viewParams.initData) used to init the widget
Additional configurations for your chart textarea A closure that receives as input the chart's configuration (an object) and can be used to manipulate it
Unique identifier input am_chartJsPie A unique identifier of your chart
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Chart The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Chart width input Chart's width in px
Chart height input Chart's height in px
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

CountDown

The 'CountDown' widget is a component designed to trigger an action when countdown time is over.

CountDown

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Time (seconds) input Number of seconds
Action select Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Custom Action input oh_customaction
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Action's body (F11 to full screen) textarea The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
Show Weeks checkbox true Show weeks
Show Days checkbox true Show days
Show Hours checkbox true Show hours
Show Minutes checkbox true Show minutes
Show Seconds checkbox true Show seconds
Font Size select Font dimension
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Countdown in The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Countries

The 'Countries' widget is a variant of the 'Select Basic' component, to select a single value within a predefined list of countries, with a 'dropdown' selection style. Must be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
Show icons? checkbox true Toggle the visibility of the icon for each item
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
What to save ? select The kind of information to be stored in the form's field
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Countries The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Open CS in popup

The 'Open CS in popup' widget is a button that will open a popup window showing a Content Server resource

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Url input $url/open/2000 The url of the resource to open. It can be used combined with any value of the attribute 'Popup mode'. If the widget is bound to a form's field, its id will be passed to the specified url as an additional 'fieldid' parameter.
Popup mode select The popup mode (i.e. the way the popup will be rendered)
Target Frame input myFrame The id of the target iframe
Width input 200 The popup width
Height input 200 The popup height
HTML Content textarea Some HTML code to be displayed in the popup. This parameter takes precedence over 'Url' and can be used only for 'Popup mode' when set to 'bootstrap modal'
Render as a button? checkbox true If true the link will be rendered as a button
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Open content script in popup The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Button Label input Button The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Button Type select The button's color schema
Button Icon input The button's icon
Dimension select The button's dimension
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user

Signature Pad

The 'Signature Pad' widget is an input component that renders a freehand drawing area, designed to collect a sign-on-glass signature. The signature is saved as a based-64 encoded image. Can be associated to a Form Template field.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Meaning of Signature input Sign to accept The message to be displayed in the PAD
Widget id input am_signaturePad To be used if the widget is not bound to any form field
View params var name input amSignaturePad The name of the viewParams's variable that will contained the PAD signature if no form's field has been bound to the widget
Pad min height input 400px The minimum pad's height
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Signature The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user

Signature Pad with Area selector

The 'Signature Pad with Area selector' widget is a special variant of the "Signature Pad" component that provides additional functionality to position the signature over an existing image (typically a preview of a document to sign). The signature positioning information is saved in the form's viewParams map.

Signature Pad with Area selector

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
PDF Template ID itemreference The dataid of a valid PDF document you want to apply the signature on
Widget id input am_signaturePad To be used if the widget is not bound to any form field
View params var name input am_signaturePad The name of the viewParams's variable that will contained the PAD signature if no form's field has been bound to the widget
Coordinates input am_signaturePad_Coordinates The name of the viewParams var to be used to load initial coordinates
A valid DOM selector input #amTargetImage A valid JQuery selector for the DOM element containing the target image
Action's body (F11 to full screen) textarea The Content Script source code of a CLEH action to be injected for managing the information collected through the widget
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Pad's width input 400px The pad's width
Pad's height input 200px The pad's height
Label Text input Signature The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user

Smart DropDown

The 'Smart DropDown' widget is a dropdown menu populated through a Content Script that returns a JSON. The Json result should be a list of objects with the following properties: id, text, desc, image (opt).

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
Content Script ID itemreference The DataID of a Content Script object to be used for feeding the widget
Service URL input ${url}/amcsapi/smartUI The URL of your service. To be used in place of Content Script ID
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
Options textareasplit Additional Parameters
Show icons? checkbox true Toggle the visibility of the icon for each item
Show summary? checkbox true Toggle the visibility of the summary for each item
Disable AJAX initialization checkbox false Avoid initializing field via AJAX call
Callback input Javascript callback function to be invoked on selection
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Smart DropDown The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Smart DropDown DB Lookup

The 'Smart DropDown DB Lookup' widget is a special variant of the Smart Dropdown Component, intended to implement a database lookup field. The database table, fields for labels and values, and optional clauses can be configured directly on the component.

Smart DropDown DB Lookup

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
Content Script ID itemreference The DataID of a Content Script object to be used for feeding the widget
Service URL input ... The URL of your service. To be used in place of Content Script ID
Table name input DTree The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms.
Key input DataID SQL expression used to retrieve keys
Value input Name SQL expression used to retrieve values
Additional Info input SQL expression used to retrieve additional information
Image info input SQL expression used to retrieve images for results
Lookup from other fields textareasplit Setup a lookup to other fields values. This configuration will be used to build SQL clauses where the value of the specified column will be required to be equal to the current value of the specified form's field
Custom SQL textarea Custom SQL Code to be used within the WHERE clause. Shall always start with an 'AND'
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
Show icons? checkbox true Toggle the visibility of the icon for each item
Show summary? checkbox true Toggle the visibility of the summary for each item
Callback input Javascript callback function to be invoked on selection
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Smart DropDown DB Lookup The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Smart Path Builder

The 'Smart Path Builder' widget is an input component designed to provide a general-purpose visual step-by-step path builder. The path is stored as a list of identifiers separated by a colon. A path can typically represent, for example, a specific folder nested in a folder structure, a node in a classification tree, or attribute paths within a category. The component has to be bound to an AJAX endpoint (which can be implemented with a Content Script) that will provide the available options based on the current path.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
readonly checkbox false This expression determines whether the input field is read-only. If true, the field will be disabled and cannot be edited by the user. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
Multiple values checkbox true Allow multiple values for this input (overridden by form template)
Content Script ID itemreference The DataID of a Content Script object to be used for feeding the widget
Service URL input ... The URL of your service. To be used in place of Content Script ID
Min # of chars before autocomplete select Minimum number of characters needed to trigger the search
Options textareasplit Additional Parameters
Show icons? checkbox true Toggle the visibility of the icon for each item
Show summary? checkbox true Toggle the visibility of the summary for each item
Disable AJAX initialization checkbox true Avoid initializing field via AJAX call
Callback input Javascript callback function to be invoked on selection
validation complex None Specify the validation rules to enforce on this input field. Multiple rules can be defined to ensure correct input, such as required, format, or range constraints.
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Smart Path Builder The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false Display the widget's text in bold
Mark as required checkbox false Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Help Text input The explanatory text displayed below this input field to assist or guide the user
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Tab Action Buttons

The 'Tab Action Buttons' widget is a navigation component that supports the usage of a set of different views in the same form, and allows the user to navigate between the views using tabs.

Tab Action Buttons

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Active Tab input The label of the tab that shall be displayed as active
Options textareasplit Set tabs label and view destination
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Document Editor

The Document Editor widget is designed to facilitate the management of Word (DOC, DOCX), RTF, and SFDT (Syncfusion Document Text) format files. It visually represents a rich text editor interface where users can create and edit documents. Configuration options include setting the editor's height, layout (Continuous or Pages), mode (Editor or Viewer), toolbar items, and various styling options. Additionally, it allows customization of labels, error/success messages, and read-only settings.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Mark as required checkbox False Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Document+Editor The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position input The widget's label position, one of: right, top, left, bottom
Label Size input The size of the input label
Document Name input Document.docx Name of the document
Editor height input calc(100vh+-+300px) Editor's height
Help Text input The explanatory text displayed below this input field to assist or guide the user
Layout select Continuous The editor's layout.
Mode select Editor Loading indicator to be displayed

Document Preview

Basic document viewer capabilities

Configuration

Property Type Default Usage
Basics
Document ID input The DataID of the document to preview
Viewer width input Viewer's width
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Document Version input The version number of the document to preview
Viewer height input calc(100vh+-+150px) Viewer's height
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Viewer Type input The viewer type. Leave blank for a generic viewer. Other options: 'pdf'

PDF Viewer

PDF Viewer based on 'pdf.js'

Configuration

Property Type Default Usage
Basics
Document ID itemreference the dataid of script to be included
Viewer width input Viewer's width
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Viewer height input calc(100vh+-+150px) Viewer's height
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Spreadsheet

The Spreadsheet widget is designed to organize and analyze data in a structured tabular format. It visually resembles a typical spreadsheet application, featuring rows and columns where data can be input and manipulated. Users can configure a wide range of options including cell formatting, data validation, chart insertion, and more. The widget supports functionalities such as sorting, filtering, and applying formulas. Additional configuration options include enabling or disabling features like auto-fill, undo-redo, and clipboard operations. Customize the widget's appearance and behavior through various settings to suit your data analysis needs. For more details, visit https://ej2.syncfusion.com/documentation/spreadsheet/.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox False
Allow Data Validation checkbox True Apply validation to spreadsheet cells.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Active sheet index input 0 Specifies active sheet index. (Number value)
Allow AutoFill checkbox True Enable/disable AutoFill functionalities.
Allow Cell Formatting checkbox True Apply styles to spreadsheet cells.
Allow Chart checkbox True Insert charts in spreadsheet.
Allow Conditional Format checkbox True Apply conditional formatting to the sheet.

AnnotableImage

The Annotable Image widget allows users to draw annotations directly on images using a 'canvas'. It visually represents an image with tools for adding shapes like text, rectangles, and arrows. Configuration options include setting the image URL, dimensions (width and height), line width for annotations, color, and additional CSS classes. Users can choose default shapes for annotation and enable features like a bootstrap theme, fixed size, and image validation.

Configuration

Property Type Default Usage
Basics
Action input am_customAction Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Action's body (F11 to full screen) textarea The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
Attribute to select image id input id
Image Width (Px) input 500 Image's width in px
Line Width (Px) input 2 Line width
Default shape select Text Default shape to be used for annotation
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Color input A custom color to be used either to identify the widget or to skin it
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Font size(Px) input 20 Font size
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Bootstrap theme checkbox True Use bootstrap css to skin the toolbar
Image Height (Px) input 500 Image's height in px
Image node itemreference The dataid of the image on Content Server
Image URL input Image's url. Can be a templating expression. To be used in place of 'Image node'
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.

Interactive Map

oh_carousel

Configuration

Property Type Default Usage
Basics
Data Source identifier (e.g. HandsOnTable Widget) input myDataTable
Unique identifier input myMap A unique identifier for this map. Must be different from any other ID.
Marker action target input self The ID of the Smart Page to target for actions triggered by clicks on map markers. Default: 'self'
Markers Configuration textarea /*
marker(+'45.993654',+'9.6 Content Script code executed to generate markers on the map.
Tile layer ID input mapbox/light-v10 The ID of the tile layer to be used. Depends on the chosen tile server provider.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input CSS style rules to be applied directly to the map object.
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Label Text input min-height:400px; CSS style rules to be applied directly to the map object.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Map center (latitude) input 45.993654 The latitude of the map center on initial load.
Map center (longitude) input 9.663995 The longitude of the map center on initial load.
Initial zoom select 1 The level of zoom set when the map is first loaded.
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Tile layer attribution input Map+data+©+<a+href="htt Attribution text shown on the map. IMPORTANT: most map tile servers require attribution as part of their service terms.

Maps

The Maps widget is a powerful tool for integrating interactive maps into your applications. It provides a user-friendly interface for displaying geographical data and offers a wide range of features to enhance the mapping experience. Please refer to the following guide https://ej2.syncfusion.com/documentation/maps/ for more information.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Unique identifier input myMaps A unique identifier of your widget
Your Script textarea (function(root,+factory)+{
+ Custom Javascript Function
Layers configuration textarea def+layers+=+[[
++++layerTyp Layers configuration for the map. Please refer to https://ej
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Custom CSS css {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} Custom css rules
Column id [] The number of columns the widget is using, by default is 6.
Label Text input Maps The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position input The widget's label position, one of: right, top, left, bottom
Label Size input The size of the input label
Center latitude input 40.7128 Center latitude for the map.
Center longitude input -74.0060 Center longitude for the map.
Enable persistence checkbox False Enable or disable state persistence.
Enable rtl checkbox False Enable or disable right-to-left rendering.
Maps height input 400px Spreadsheet's height (value in pixels/number/percentage)

TreeView

The TreeView widget visually represents hierarchical data in a tree structure, offering features like editing, drag-and-drop, and node selection with CheckBox support. Configure options such as multi-selection, text wrapping, and animation effects for expanding and collapsing nodes. Explore more in the documentation: https://ej2.syncfusion.com/documentation/treeview/.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Drag and drop action input The action to be triggered when the node is dropped.
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Custom CSS css {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} Custom css rules
Column id [] The number of columns the widget is using, by default is 6.
Allows drag and drop of nodes checkbox False Show the header of the ListView.
Allows editing checkbox False Add/update cell data. If false, it's read-only.
Allows multi-selection checkbox False Allows multi-selection of nodes.
Allows text wrap checkbox False The content of the node text will wrap to the next line when it exceeds the width.
Collapse duration input 400 Animation duration

ListView

The ListView widget is a versatile control for displaying data in an interactive hierarchical structure with various layouts. It supports data-binding, templating, grouping, and virtualization, allowing users to navigate and interact with data easily. The widget can be configured with options like CSS customization, RTL support, header and item templates, and more. For detailed configuration, refer to: https://ej2.syncfusion.com/documentation/listview/.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Unique identifier input myListView A unique identifier of your widget
Your Script textarea (function(root,+factory)+{
+ Custom Javascript Function
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Custom CSS css {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} Custom css rules
Column id [] The number of columns the widget is using, by default is 6.
Label Text input ListView The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Enable html sanitizer checkbox False Allows the cross-scripting site.
Enable persistence checkbox False Enable or disable state persistence.
Enable rtl checkbox False Enable or disable right-to-left rendering.
Group By input The property to group the list items by (e.g. category)
Group template textarea #*+Use+of+html+code+with+the Customize the group header title of the ListView

Node Table

A simplified yet customizable version of the standard Smart UI NodeTable widget

Configuration

Property Type Default Usage
Basics
Node Actions textarea <ul+class="tile-nav+binf-nav Node actions
Data source textarea //This+function+receives+two A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information.
Additional configuration (F11 to full screen) textarea conf.columnDefs+=+[
++++++++ This closure is used to tune the table's configuration in or
Unique identifier input myNodeTable Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Space ID itemreference The dataid of the space
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Additional css styles for dropzone input
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Fixed table height checkbox False The space table height will be determined by the number of results you want in the page
Label Text input Space The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Breadcrumb checkbox True Display a breadcrumb for browsing among visited spaces/folders
Drop zone message input The message to display in the drop area
Dropzone checkbox True Add a dropzone for managing files upload
On complete reload checkbox True Triggers an am_Reload action when finished
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Node Table2

A simplified yet customizable version of the standard Smart UI NodeTable widget

Configuration

Property Type Default Usage
Basics
Actions button textareasplit An optional list of buttons to be displayed with the table. Each button must be associated to a CLEH action
Data source textarea //This+function+receives+two A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information.
Additional configuration (F11 to full screen) textarea conf.columnDefs+=+[
++++++++ This closure is used to tune the table's configuration in or
Unique identifier input myNodeTable Unique identifier for this drop area in the form. In case multiple drop areas are present, each must have a different identifier.
Node Actions textarea <ul+class="tile-nav+binf-nav Node actions
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Additional css styles for dropzone input
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Fixed table height checkbox False The space table height will be determined by the number of results you want in the page
Label Text input Space The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Breadcrumb checkbox True Display a breadcrumb for browsing among visited spaces/folders
Drop zone message input The message to display in the drop area
Dropzone checkbox True Add a dropzone for managing files upload
On complete reload checkbox True Triggers an am_Reload action when finished
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

SmartView Tile

The SmartView Tile widget is used to create a panel with a customizable header and footer, resembling a Smart View tile. It allows you to set a background color, add custom CSS classes, choose the number of columns, and apply a fixed size. You can also configure appearance properties, specify a panel header, determine when the panel is displayed using conditions, and customize styles. Additionally, you can add icons to the title bar and choose a color schema for them.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Background color input #ffffff A custom color to be used either to identify the widget or to skin it
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Module Suite Icons color schema input
Panel header input A+simple+header
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Module Suite Icon input
Titlebar icon input the icon to be used in the title bar

Workflow Dashboard

The Workflow Dashboard widget is designed to display searchable and paginated workflow data using the Datatable JavaScript library. Users can select multiple workflow items and perform actions such as stopping, suspending, resuming, deleting, and exporting workflows. The widget can be customized with additional CSS classes, filters for archived, completed, running, stopped, and suspended workflows, and specific data sources and configurations. It visually represents workflow status with color-coded icons and allows further customization through injected code scripts.

Configuration

Property Type Default Usage
Basics
Actions button textareasplit Stop Node actions
Data source textarea //+This+function+receives+tw A closure used to compute on server side the information rendered into the table. The closure accepts two parameters: the 'currentRequest' (i.e. the information related to which page to display as well as the filtering and sorting criteria) and 'data' (i.e. a list of map representing the data to be rendered). Please refer to the library's guide https://datatables.net/manual/server-side for more information.
Additional configuration (F11 to full screen) textarea conf.columnDefs+=+[
++++++++ This closure is used to tune the table's configuration in or
Unique identifier input myWorkflowDashboard A unique identifier of your widget
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Workflows The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Add Archived Filter checkbox True Returns archived workflows
Add Completed Filter checkbox True Returns completed workflows
Add Running Filter checkbox True Returns running workflows
Add Stopped Filter checkbox True Returns stopped workflows
Add Suspended Filter checkbox True Returns suspended workflows

Step indicator

A presentation component designed to identify a section within a form. Includes a numeric section and a text label that can be configured separately.

Configuration

Property Type Default Usage
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Popover Content textarea Lorem+ipsum+dolor+sit+amet,+ The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.
Popover checkbox False Enables or disables the display of the popover panel for this widget.
Popover placement select auto Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Step style input oh_stepIndicator_stepStyle
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Step Icon input The button's icon
Instructions textarea (Optional) Instructions can be rendered in templates that support them
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Step input 1 oh_stepIndicator_text
Title input Section+Title Text content for the title line

Carl

This code snippet renders a Carl component based on the provided configuration.

Configuration

Property Type Default Usage
Basics
Action input The action associated with the Carl component
Number of Snippets to Consider input 1 The number of snippets to consider
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Identifier input myCarl An identifier for the Carl component
Appearance
Additional css classes input
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Prompt Placeholder input Enter+your+question+or+reque The placeholder text for the prompt input field
Channel input The name of the channel you want to notify the action on
Show as dialog checkbox False If false the CARL dialog will be embedded directly on the page
Distance Snippet input 0.5 The distance threshold for the snippets
Embeddings Model input text-embedding-ada-002 The model for embeddings

Ajax CS Json

The 'Ajax CS Json' widget is a component that will trigger the execution of an associated Content Script. The Content Script is expected to return a JSON String.

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
Script itemreference The DataID of a Content Script object to be used for feeding the widget
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Additional parameters (JSON) textarea The content of a Javascript Map object to be used as additional parameters for the JAX invocation of the specified Content Script
On success function textarea The body of the Javascript function to be called passing it the result of the Content Script execution
Function name input An optional function name you can use to encapsulate your code.
Appearance
showIf comlpex true Widget's visibility rules

Custom Script

A component designed to inject custom inline Javascript within a form view.

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
Your Script textarea Your custom Javascript code
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Appearance
showIf comlpex true Widget's visibility rules

jQuery Interdependencies

A scripting component designed to dynamically show and hide form fields based on rules and field interdependencies. Based on the JQuery Interdependencies plugin (github.com/miohtama/jquery-interdependencies)

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Condition select The visibility rule operator
Condition value input The Javascript expression to be used as the value of the condition (strings must be prefixed by ')
Rule's dependencies textareasplit Elements to be included by the rule. You can either specify a form's field (on the left) or a custom jQuery selector using the input on the right. Specifying both is not supported
Your Script textarea You can use this field to add additional rules or conditions in the resulting javascript function
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Show callback input An optional function to be called when showing elements
Hide callback input An optional function to be called when hiding elements
Appearance
showIf comlpex true Widget's visibility rules

Mapping Script

The 'Mapping Script' widget is a scripting component designed to define a javascript mapping function, useful to push value updates to multiple form fields. A typical usage is in combination with a Smart Dropdown Component: in this case, additional values returned by the AJAX endpoint can be automatically mapped to other form fields.

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
Function name input myFunction An optional function name you can use to encapsulate your code.
Mapping configuration textareasplit The mapping rules between input data structure properties and form's fields
Your Script textarea You can use this field to add additional rules or conditions in the resulting javascript function
showIf comlpex true Widget's visibility rules
color select A custom color to be used either to identify the widget or to skin it
Description textarea Basic properties for this component

Masking Script

A scripting component designed to create presentation masks on form fields. Based on the JQuery Mask plugin (github.com/igorescobar/jQuery-Mask-Plugin)

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Function name input An optional function name you can use to encapsulate your code.
Input mask input The input mask to apply
Place holder input Check if the mask should be apply from right to left
Save un-masked value checkbox true Check if you want to save the un-masked value
Reverse checkbox false Check if the mask should be apply from right to left
Clear if not match checkbox true The field will be cleaned if the value does not match the mask
Select on focus checkbox false On focus select the current value
Masking plugin options textarea The content of a Javascript Map object to be used to provide additional options to the masking plugin. Please refer to the plugin's documentation for detailed information.
Your Script textarea You can use this field to add additional rules or conditions in the resulting javascript function
showIf comlpex true Widget's visibility rules
color select A custom color to be used either to identify the widget or to skin it
Description textarea A simple description to help you understand the purpose of the script in the Smart View

On Event Validation

Define an inline Javascript function, to be used to trigger validation over fields

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Basics
Event select The event that should trigger the fields validation
Form fields to be validated textareasplit The list of form's fields for which to trigger the validation
Your Script textarea You can use this field to add additional rules or conditions in the resulting javascript function
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Function name input An optional function name you can use to encapsulate your code.
Display error message input An optional function name you can use to change the way validation error messages are displayed
Clean error messages input An optional function name you can use to clean displayed error messages
Appearance
color select A custom color to be used either to identify the widget or to skin it
showIf comlpex true Widget's visibility rules

The properties Display error message and Clean error message allow you to define custom callback javascript functions that can be used to change the way validation errors are displayed. The functions will receive in input the same parameters of the z_functions you can use to globally change in your view the way validation errors are rendered.

OnChangeAction

A component designed to trigger an action whenever the value of a form field changes

Non visual widget

This widget does not have a visual representation in the view

OnChangeAction

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Optional jQuery expression input jQuery("#myID") A valid JQuery selector. To be used in place of the form's field
Action select Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Custom Action input oh_customaction
Action Parameters input The parameter(s) passed to the action when it is triggered. Specify any data or values to be sent along with the action; can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Action's body (F11 to full screen) textarea The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
Function name input An optional function name you can use to encapsulate your code.
Appearance
showIf comlpex true Widget's visibility rules

Scroll Relocator

A scripting component designed to reposition the page scroll to a predetermined position (for example, on a specific input field) after a page reload.

Non visual widget

This widget does not have a visual representation in the view

Configuration

Property Type Default Usage
Configuration
Scroll to selected element checkbox false If true, will scroll to the element (button) that triggered the reload. Otherwise, it will restore the Window scroll.
Scroll to first error checkbox true If selected, any errors in the page will have precedence when repositioning the scroll. The page will be repositioned to the first error.
Function name input An optional function name you can use to encapsulate your code.
Appearance
showIf comlpex true Widget's visibility rules

Scripts CLEH

Custom Action

A non visible widget that can be used to create a custom action (for example: 'print' or 'download as pdf') in the form lifecycle. Action behavior is typically implemented in the view's OnLoad script.

Non visual widget

This widget does not have a visual representation in the view

Custom Action

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Action input am_customAction Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
Action's body (F11 to full screen) textarea The server-side business logic to execute for this action. This Content Script will be injected into the OnLoad Script. Access input parameters via 'actionsParameters' or 'params.am_ActionParams', and the action itself via 'params.am_Action'.
No Ajax checkbox false When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.
Validate checkbox false Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
color select A custom color to be used either to identify the widget or to skin it

A scripting component designed to create an AJAX Content Script endpoint, compatible with a Smart DropDown DB Lookup component or a Handsontable component.

Non visual widget

This widget does not have a visual representation in the view

DropDown DB Lookup

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Service identifier input Unique identifier for the service endpoint
Content Script ID itemreference The DataID of a Content Script object to be used for feeding the widget
Service URL input ... The URL of your service. To be used in place of Content Script ID
Table name input DTree The Table widget visually represents entries from a 'Set' field in a structured tabular format. It allows users to configure up to six columns with various customization options, including column validation, label text and position, and additional CSS classes for styling. Users can also enable features such as add and delete row buttons, pulse, and read-only mode. The widget supports multiple date formats, custom styles, and data attributes to enrich functionality. This widget is ideal for displaying and managing tabular data efficiently in forms.
Key input DataID SQL expression used to retrieve keys
Value input Name SQL expression used to retrieve values
Additional Info input SQL expression used to retrieve additional information
Image info input SQL expression used to retrieve images for results
Lookup from other fields textareasplit Setup a lookup to other fields values. This configuration will be used to build SQL clauses where the value of the specified column will be required to be equal to the current value of the specified form's field
Custom SQL textarea Custom SQL Code to be used within the WHERE clause. Shall always start with an 'AND'
Appearance
showIf comlpex true Widget's visibility rules

Set ViewParams Variable

A scripting component designed to simplify the composition of the form's OnLoad Script. The component allows to inject the Content Script code required to initialize the value of a ViewParams variable, which can then be referenced in other components or enable different functionality.

Non visual widget

This widget does not have a visual representation in the view

Set ViewParams Variable

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Variable name input The name of the variable you want to define
Variable initialization code (F11 to full screen) textarea The Content Script snippet that will be used for initializing the specified variable in the viewParams

Validation Rule

A scripting component designed to simplify the composition of the form's OnLoad Script, by supporting the definition and injection of one or more server-side validation rules using Content Script. The definition of the rules is controlled through a visual rule-builder editor, similar to the one used to define component visibility.

Non visual widget

This widget does not have a visual representation in the view

Validation Rule

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Fields validation messages
Mapping between form fields and error messages textareasplit
Basics
Global error message input A global error message to be associated directly to the form object. In order to display the message in the view a widget of the 'Error' family might be required.
Validation rule condition null The validation rule to be verified
Additional validation rules body (F11 to full screen) textarea The Content Script source code of a CLEH action to be injected for managing the information collected through the widget
When to assign values select Just before submission When to perform the validation
color select A custom color to be used either to identify the widget or to skin it
Description textarea A simple description to help you understand the purpose of the script in the Smart View

Set

Add Delete Row

A special button component that has to be bound to a Set Field in the Form Template. Allows to add or remove rows within the set.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Add button checkbox true If selected, the 'Add new row' button will be shown
Delete button checkbox true If selected, the 'Delete row' button will be shown
Align right checkbox false If selected, the button will align to the right margin.
Display in panel heading checkbox false If selected, the buttons will display in the top-right corner of the heading of the containing panel, if available. The 'columns' value should be set to '0' when using this option.
Button Size select The button size
Add Button Icon select The icon used for the add button.
Delete Button Icon select The icon used for the delete button.
Add Button text input The text associated to the add button.
Delete Button text input The text associated to the delete button.
Add Button Type select Button's color schema
Delete Button Type select Button's color schema
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Set field

A special container component that has to be bound to a Set Field in the Form Template. Allows to iterate over the rows within the set. Any component in the form that is bound to a field within a set should be placed inside a "Set field" component.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Appearance
showIf comlpex true Widget's visibility rules
color select A custom color to be used either to identify the widget or to skin it

Text and HTML

Anchor

A component to support the usage of HTML anchors, to allow shortcuts to specific sections of the form. Sets a customized ID on an invisible component in the selected location in page. The ID can be referenced with an anchor to scroll the page automatically to that location.

Configuration

Property Type Default Usage
Basics
Anchor Name input Anchor name
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Column Headers

A presentation component designed to draw a structure similar to a table headers row, with customizable text values and sizes for each column. Typically used to provide a fixed set of labels over a dynamic collection of fields (for example, the rows of a set field).

Configuration

Property Type Default Usage
Basics
Headers textareasplit Specify the label and column span for each header
Appearance
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Layout select Select one of the built-in layouts for the component

Comment

A component to support the activity of form designers and administrators. Allows to add a text comment in specific sections of the form, only visible within the form builder.

Configuration

Property Type Default Usage
Configuration
Comment body textarea

Custom HTML

A component designed to inject snippets of arbitrary HTML code within a form view. The injected code can contain templating expressions.

Configuration

Property Type Default Usage
Basics
Your HTML Code textarea An HTML snippet to be included in the view
Show in Smart Editor checkbox false Render custom HTML code in the Smart Editor. WARNING: it may cause issues.
Wrapper checkbox false Wrap snippet in a div
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Empty

A presentation component that occupies a predefined amount of space in the form page. No content is visible to the user, except for an empty area. This component is typically used to fine tune the row and colums layout of the form components, to add empty spaces that would otherwise be occupied by the automatic positioning of the other objects.

Configuration

Property Type Default Usage
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Headings

A presentation component that design an HTML Heading. The heading level and additional styling, as well as the content, can be customized in configuration.

Configuration

Property Type Default Usage
Basics
Value input Lorem ipsum The text to be displayed. It can be any valid templating expression
Heading Size select The text dimension
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Text checkbox false True if the text must be rendered in bold

Horizontal line

A presentation component that designs a horizontal separation line (an HTML 'hr' tag) in the form.

Configuration

Property Type Default Usage
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Image

A presentation component that adds a static image in the form.

Configuration

Property Type Default Usage
Basics
Image node itemreference The dataid of the image on Content Server
Image URL input Image's url. Can be a templating expression. To be used in place of 'Image node'
Responsive checkbox true Scales nicely the image to the parent element
Image shape select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Center image checkbox true Center image in parent container
Image Width (Px) input Image's width in px
Image Height (Px) input Image's height in px
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Progress Indicator

A presentation component that provides a visual representation of the current status in a multi-step process or workflow. The list of steps and their current status (complete, current, incomplete) can be specified in configuration.

Configuration

Property Type Default Usage
Basics
Steps textareasplit Define the steps to be displayed
color select A custom color to be used either to identify the widget or to skin it
Steps icons textareasplit Define the steps' icons to be displayed
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.

Text Box

A presentation component that designs a static plain text box. The text content can be provided either by a form field, a text value added in configuration, or a dynamic expression.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Text input Text Text content (only shown if no input is specified)
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Wrapper checkbox false Wrap snippet in a div
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Text with Label

A variant of the "Text Box" component that includes a label. The size of text and label, as well as their content, positioning and style, can be set in configuration.

Configuration

Property Type Default Usage
Basics
id select The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Value input Value Text content (only shown if no input is specified)
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Wrapper checkbox false Wrap snippet in a div
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Text with Label oh_label
Label Size select The size of the input label
Label Position select The widget's label position, one of: right, top, left, bottom
Bold Label checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Text checkbox false When enabled, the content inside the widget's main area will be displayed using bold text for greater emphasis.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Title and subtitle

A presentation component that designs a section header structure, comprising a plain text "title" and a "subtitle" section.

Configuration

Property Type Default Usage
Basics
Title input Lorem ipsum dolor sit amet, consectetur adipiscing elit. Text content for the title line
Sub title input Morbi accumsan leo quis tellus aliquam malesuada. Donec convallis erat vel leo imperdiet vulputate at ac libero Text content for the subtitle line
Appearance
columns select 6 The number of columns the widget is using, by default is 6.
Title custom style input margin-bottom:0px; Additional styling rules for the title text line
Title custom style input Additional styling rules for the title text line
Wrapper checkbox false Wrap snippet in a div
Fixed size checkbox false When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Bold Title checkbox false When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Bold Sub title checkbox false When enabled, the content inside the widget's main area will be displayed using bold text for greater emphasis.
showIf comlpex true Widget's visibility rules
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Popover checkbox false Enables or disables the display of the popover panel for this widget.
Popover placement select Specifies where the popover panel will be displayed relative to the input field (e.g., top, bottom, left, right). Choose the most suitable position to enhance user experience and interface clarity.
Popover title input help The heading text shown at the top of the popover panel, providing context or a brief title for its content. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Popover Content textarea The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.

Address Information

The Address Information widget is designed to capture and display detailed address information, making it ideal for creating and managing user addresses in forms. Visually, it includes fields such as Unit Number, Street Number, Street Name, PO Box, City, Province, Postal Code, and Country. Configuration options include setting additional CSS classes, bold labels, column sizes, data attributes, dropdown placement, enabling fields, fixed size, help text, label positions, minimum characters for autocomplete, mode of saving country information, placeholders, prefix, read-only mode, show conditions, required fields, custom styles, and validation rules.

Configuration

Property Type Default Usage
Basics
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column input 4 The size of the input label

Classifications

The 'Classifications' widget allows users to select a classification from within the Content Server. It visually appears as an input field and is configured to restrict selections to a specific location within the Content Server, as defined in its configuration options. This widget provides a filtering utility to help narrow searches by object name. It must be linked to a Form Template field, with the actual saved value being the DataID of the selected Content Server object. Configuration options include button customization, dialog titles, lazy loading, and multiple value selection, among others.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Unique identifier input myClassification A unique identifier of your widget
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Button Label input Select The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Classification The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position input The widget's label position, one of: right, top, left, bottom
Button Icon input The button's icon
Button Type select Default The button's color schema
Sub title create classification input Create+a+new+classification+ Text content for the title line for creating classification
Title create classification input Create+a+new+classification Text content for the title line for creating classification
Enable creation checkbox False Allow the creation of a new classification

Questionnaire

The Questionnaire widget is designed to manage multiple questions and their corresponding answers within a form. It visually represents each question with an associated answer field, and allows for additional information fields to be displayed based on the answer given. Configuration options include customizing CSS classes for questions and answers, setting column layouts, adding data attributes, and defining validation rules. Additional settings allow you to make questions required, specify help text, and set visibility conditions for answers.

Configuration

Property Type Default Usage
Basics
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Appearance
Additional css classes input Custom CSS classes to be added to the question's container
Additional css classes input Custom CSS classes to be added to the question's container
Bold Text checkbox False Display the widget's text in bold
Bold Label checkbox False Display the widget's text in bold
Bold question checkbox False Display the widget's text in bold
Column input 3
Column question input 7
Column input 12
Help Text input The explanatory text displayed below this input field to assist or guide the user
Inline checkbox True Draw the radio buttons on a single line
Number of rows input 3 Number of rows to be displayed.
Options textareasplit Yes The available options for this menu ('label' is shown, 'value' is submitted)
Placeholder input The text that appears inside the input field when it is empty, providing a hint or example to the user.

Matrix

The Matrix widget is designed for creating and managing tables within a form. It visually represents a table structure where users can add or remove rows. Configuration options include customizing button icons and text for adding or deleting rows, setting display options such as label size and position, specifying column details, and applying CSS styles for table and columns. Users can also enable features like Pulse, set the widget to read-only, and define visibility conditions. This widget is ideal for dynamic data entry and management in tabular form.

Configuration

Property Type Default Usage
Appearance
Additional css classes input
Bold Text checkbox False optioner_help_boldText
Bold Label checkbox False Display the widget's label in bold
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False Preserves widget proportional dimension
Label Text input The text label of this input field
Label Position input top The widget's label position one out: right, top, left, bottom
Label Size input 1 The size of the input label
Button Icon input The icon used for the delete button.
Add Button text input Add+row The text associated to the add button.
Display clear selection checkbox True Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Format select Default+-+mm/dd/yy The available output formats for dates
Button Icon input The icon used for the delete button.

RiskMatrix

The Risk Matrix widget is designed to visually represent the likelihood and impact of different risks in a matrix format. It allows users to quickly assess and prioritize risks based on predefined categories. This widget can be customized with additional CSS classes, fixed size, chart dimensions (height and width), and label settings (text, position, and size). The configuration requires a specific code snippet to be added in the OnLoadView Content Script. It supports static data input for initial risk values and offers options to adjust appearance and style according to user preferences.

Configuration

Property Type Default Usage
Basics
Unique identifier input am_RiskMatrix A unique identifier of your chart
Initial data textarea retVal+=+[
++++labels:[
++++ A json object (can be a templating expression, e.g. $form.vi
Chart width input Chart's width in px
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input RiskMatrix The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Chart height input Chart's height in px
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

FormToPdf

The FormToPdf widget is used to convert a form into a PDF document using the 'rend' service. It visually represents the form as a downloadable PDF. Configuration options include setting custom actions, determining when to assign values, using a custom command template, selecting colors, managing content scripts, and enabling or disabling Ajax. Additional settings include specifying a view ID and enabling validation.

Configuration

Property Type Default Usage
Basics
Action input am_customAction Defines the action to be triggered when the widget is interacted with. This action initiates a server round-trip, allowing back-end processing or updates. Specify either a literal action value or a templating expression (e.g., ${form.viewParams.aVariable}) to dynamically determine the action at runtime.
When to assign values select Immediately When to perform the validation
Managing script (F11 to full screen) textarea /*
def+parent+=+docman.getNo
View ID input The dataid of view to be included
Validate checkbox False Trigger client-side validation before executing the action. This ensures that the form data meets all validation rules before the action is triggered, preventing invalid submissions and improving data integrity.
Appearance
Color input A custom color to be used either to identify the widget or to skin it
Rendition custom cmd template input The usage of the following properties is supported within the template expression: ${cookie} (auth token), ${destination} (default destination), ${source} (source file)
No Ajax checkbox False When enabled, disables AJAX for this action. Instead of making an AJAX request, the action will trigger a full page reload, ensuring all changes are reflected by reloading the entire page rather than just updating content dynamically.

Global Message

The Global Message widget is intended to display success or error messages prominently within a form. It visually represents messages in a single panel and can be configured with various options such as message type (success or error), text content, additional details, and color customization. It also supports conditional rendering based on specific criteria defined in the 'Show If' condition. The widget can notify client-side events through a specified channel using JavaScript.

Configuration

Property Type Default Usage
Appearance
Color input A custom color to be used either to identify the widget or to skin it
Channel event input Optional Channel event for client side notification. This can be triggered using the following example javascript code: var notify = Radio.channel("ampagenotify"); var param = '{ "type":"success","message":"Text message", "details":"Additional details" }'; notify.trigger('z_showMessage' , '', param);
Details input Additional+details Optional additional details for the message
Text input Text+message Success or error message content
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Type input success Type of message. (value can be success/error)

Session Timeout Notification

The Session Timeout Notification widget is used to alert users when their session is about to expire. Visually, it typically appears as a pop-up or banner on the screen. Configuration options include: setting the color of the notification, determining if the widget is displayed in SmartUI, specifying the kindness period for KeepAlive Ajax requests, enabling keep-alive on page click, and setting the session inactivity and reaction time in milliseconds.

Configuration

Property Type Default Usage
Basics
Session Reaction Time input 180000 Time (in milliseconds) offered to the user to renew the session
Appearance
Color input A custom color to be used either to identify the widget or to skin it
Is SmartUI ? checkbox True Adapt the widtet to SmartUI Look and feel
Kindness Period input 30000 Time in miliseconds when KeepAlive Ajax requests can be sent
Enable Keep-Alive checkbox True Keep alive request will be sent on page click
Session Inactivity input 1020000 Session duration in milliseconds, not considering the reaction time

Set

The 'Set field' widget serves as a special container component designed to bind to a Set Field within the Form Template. It allows iteration over rows within the set, providing a structured way to manage repeated data entries. Visually, it appears as a container where any form components bound to a field within the set should be placed. Configuration options include setting the color, appearance properties, basic properties, an ID/Name, and conditional rendering options to control visibility.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Wrapper ? checkbox True Creates a 'div' element to wrap the content

Slider

The Slider widget allows users to enter numbers by adjusting a slider handle. It visually represents a range of values and can be customized with options such as handle shape, orientation, and tick marks. Configuration options include setting minimum and maximum values, step increments, tooltip display, and additional styling features to tailor its appearance and functionality.

Configuration

Property Type Default Usage
Basics
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Max value input 100 Maximum value
Min value input 0 Minimum value
Multiple values checkbox True Allow multiple values for this input (overridden by form template)
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Text checkbox False Display the widget's text in bold
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input Slider The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select [] The widget's label position, one of: right, top, left, bottom
Label Size select [] The size of the input label
Popover Content textarea Lorem+ipsum+dolor+sit+amet,+ The HTML markup that will appear inside the popover panel when shown. To display the popover, ensure the 'Popover' option is enabled for this widget.
Popover checkbox False Enables or disables the display of the popover panel for this widget.
Handle select round handle shape. Accepts: 'round', 'square', 'triangle' or 'custom' (.slider-handle.custom::before)
Help Text input The explanatory text displayed below this input field to assist or guide the user
Orientation select horizontal Orientation

Toolbar

The Toolbar widget is designed to organize a collection of command buttons, offering a user-friendly interface for performing various actions or commands. Visually, it is represented as a horizontal or vertical array of buttons, which can include icons and tooltips. Configuration options include enabling keyboard interaction, setting dimensions (height and width), adding custom CSS classes, defining overflow mode, and localizing text. Additional features such as persistence, RTL support, and collision management can also be configured. Refer to https://ej2.syncfusion.com/documentation/toolbar/ for comprehensive guidance.

Configuration

Property Type Default Usage
Basics
Enables advance configuration using the function here below checkbox True
Unique identifier input myToolbar A unique identifier of your widget
Your Script textarea (function(root,+factory)+{
+ Custom Javascript Function
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Column id [] The number of columns the widget is using, by default is 6.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Custom CSS css {'bg': {}, 'border': {}, 'margin': {}, 'padding': '', 'text': {}} Custom css rules
Allow keyboard checkbox False Allows the keyboard interaction in toolbar.
Enable popup collision checkbox False
Enable persistence checkbox False Enable or disable state persistence.
Enable rtl checkbox False Enable or disable right-to-left rendering.
Toolbar's height input Spreadsheet's height (value in pixels/number/percentage)

Temp

An helpful message

Configuration

Property Type Default Usage
Appearance
Column id [] The number of columns the widget is using, by default is 6.
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.

Page Break

A support component that can be used by form designers to have a better control over the print layout of the form, as it allows to force the location of a page break in the printed document. Typically used in views intended for printing. This component is not visible to form users.

Configuration

Property Type Default Usage
Appearance
Custom Style input A set of CSS rules to be injected into the inline style attribute of the most outer html element of this widget.
Condition input $am_pbcounter+==+2 A valid templating expression that evaluates either to true or false. The expression is used to determine if the widget (and its content) will be rendered in the page.
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Reset counter ? checkbox False

Page Break Counter

oh_pageBreakCounter

Configuration

Property Type Default Usage
Basics
Initial value input 1
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Reset counter ? checkbox False

OnChange

Define an inline Javascript to be executed whenever the value of a form field changes

Configuration

Property Type Default Usage
Basics
Your Script textarea //your+script+here oh_contentScript
Description textarea
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Appearance
Color select [] A custom color to be used either to identify the widget or to skin it
Function name input An optional function name you can use to encapsulate your code.
Optional jQuery expression input jQuery("#myID") A valid JQuery selector. To be used in place of the form's field
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

SD Client Reverse Cache

This widget implements a basic javascript function that can be used to initialize the reverse resolution cache on the client side (browser) to support Smart Dropdown widgets. Use this widget if you want to avoid ajax initialization of dropdowns on first page load.

Configuration

Property Type Default Usage
Basics
Your Script textarea /*
A+Smart+Dropdown+reverse+ Initialization Content Script
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Sync Configuration

The Sync Configuration widget allows for the global configuration of Syncfusion settings across your application. Visually, it presents a form where you can input your custom script in JavaScript, select the language and currency, and provide additional description and localization configurations. Configuration options include: 'Your Script' for custom JavaScript input, 'Culture' to select language preferences, 'Currency' to set the default currency, 'Description' for adding details in HTML format, 'Appearance' and 'Basics' for help on visual and foundational settings, 'Localization' for specifying localized text in JavaScript, and 'Show If' to conditionally display elements.

Configuration

Property Type Default Usage
Basics
Your Script textarea Your custom Javascript code
Description textarea A simple description to help you understand the purpose of the script in the Smart View
Colture select English Language
Currency input USD Currency
Localization textarea /*l10n+=+{
++++'de':+{
+++++ Your custom Javascript code
Show If condition None Toggle component visibility through a rule that must evaluate to true or false

Sync Template

The Sync Template widget allows designers to create a JavaScript template used in configuring other widgets, such as defining column templates in a Grid widget. It visually represents a script editing area where a JavaScript-like scripting language specifies the structure and layout of content. Key configuration options include setting a unique identifier, defining the conditions under which the template is rendered, and writing the actual script in the designated textarea. For comprehensive details on scripting, refer to the guide at https://ej2.syncfusion.com/documentation/common/template/#script-template/.

Configuration

Property Type Default Usage
Basics
Unique identifier input myTemplate A unique identifier of your widget
Show If condition None Toggle component visibility through a rule that must evaluate to true or false
Template textarea #*
*+++++A+JavaScript+like+s Your JavaScript template to define the structure and layout.

SmartView Task Configuration

The SmartView Task Configuration widget is a non-visual component designed to help configure the SmartView Task template efficiently. It involves setting the necessary variables within the form's viewParams to manage various features such as attachment folders, button configurations, and visibility options for tabs and footers. Available configurations include specifying attachment paths, loading custom action buttons, showing or hiding tabs like Attachments, Comments, Viewer, and footer buttons.

Configuration

Property Type Default Usage
Basics
Override buttons checkbox True Override standard footer's buttons
Attachment Folder itemreference The path of the space to be displayed
Buttons initialization code (F11 to full screen) textarea /*
form.viewParams.confirmat The Content Script snippet that will be used for initializin
Show Attachments Tab checkbox True Show the tab used to show the documents attached
Show Comments Tab checkbox True Show the tab used to show the comments
Show Footer checkbox True Show the footer with buttons

XENGADN Dropdown

The XENGADN Dropdown widget is designed to connect a form's attribute with the 'ADN table key lookup' functionality within the XENGADN module. It visually represents a dropdown menu, allowing users to select options linked to the ADN module features. Configure options include customizing CSS classes, enabling clear selection, setting default values, and adjusting label positions and sizes. Additional functionalities such as multi-select, popover content, and JavaScript callbacks can also be configured.

Configuration

Property Type Default Usage
Basics
Javascript Cache input If specified, a cache with the given name will be created on the client side (browser) to support reverse label resolution for selected items (from field value to label to display).
Data attributes textareasplit am-action Add custom data-* attributes to the input field. Most common attributes are: data-am-action triggers a CLEH (server round-trip) action when the specified trigger condition occurs (e.g., on value change); data-am-params defines the value of the parameter passed to the CLEH handler; data-am-fragment specifies the CSS selector for the view fragment to be updated when the action runs; data-toggle sets what event triggers the action (default: input value change, available: click, focus, blur, etc.); use these to extend input behavior or integrate with custom JavaScript logic.
Default Value input The default value for this field. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}). It should not reference the field itself.
ID/Name id [] The field bound to the widget, you can either pick one from the dropdown or type it manually (for custom fields that don't exist in the form template)
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Text checkbox False Display the widget's text in bold
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column id [] The number of columns the widget is using, by default is 6.
Fixed size checkbox False When enabled, the widget retains its fixed proportional dimensions regardless of page resizing, effectively disabling responsive behavior.
Label Text input XENGADN+DropDown The element's label. It can be a literal value or a templating expression (e.g. ${form.viewParams.aVariable}).
Label Position select Left The widget's label position, one of: right, top, left, bottom
Label Size select 1 The size of the input label
Display clear selection checkbox True Visually display an asterisk next to the field label to indicate the field is required for submitting the form. Note: This setting is for display purposes only-the field will look required, but actual form validation is not enforced by this property.
Dropdown placement select below Drop-down's position
Help Text input The explanatory text displayed below this input field to assist or guide the user
Callback input Javascript callback function to be invoked on selection
Language input en

User Profile

The User Profile widget is designed to collect essential personal details for user identification. It visually presents fields for first name, last name, email, gender, phone number, SSN, and more. Configuration options include adding CSS classes, enabling dropdown menus, auto-hiding dial codes, setting placeholders, customizing labels, and specifying validation rules. This widget is versatile for capturing comprehensive user data in forms.

Configuration

Property Type Default Usage
Basics
Auto Hide DialCode? checkbox True If there is just a dial code in the input: remove it on blur or submit, and re-add it on focus.
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Data attributes textareasplit
Appearance
Additional css classes input Specify custom CSS classes to apply to the outermost container of this widget to customize its appearance or layout.
Bold Label checkbox False When enabled, the widget's label will be displayed using bold styling for increased emphasis.
Column input 4 The size of the input label
Allow Dropdown? checkbox True Whether or not to allow the dropdown. If disabled, there is no dropdown arrow, and the selected flag is not clickable
Auto Placeholder ? select Polite Set the input's placeholder to an example number for the selected country, and update it if the country changes.
Dropdown Container input Expects a jQuery selector e.g. 'body'. Instead of putting the country dropdown next to the input, append it to the element specified, and it will then be positioned absolutely next to the input using JavaScript.

Internationalization Bundle

A non visual widget that allows you to easily set-up i18n support on your view. The i18n resource bundle can be loaded, with the help of this widget, directly from Content Server. i18n bundle stored on Content Server shall use renditions to provide support for multiple locales. A rendition of type 'en_US' would be used, for example for providing support to american english.

Non visual widget

This widget does not have a visual representation in the view

Internationalization Bundle

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
OTCS Node ID itemreference The dataid of the i18n bundle stored on Content Server
OTCS Node path itemreference The path of the i18n bundle stored on Content Server
OTCS Node Nickname input The nickname of the i18n bundle stored on Content Server
CSi18n Bundle Name input The name of the i18n bundle stored on Content Server under Content Script Volume:CSi18n
OTCS Content Script ID itemreference The dataid of a Content Script that returns a i18n bundle file
Classpath Name input The name of the i18n bundle file stored on the FS under OTHOME/module/anscontentscript_X_Y_Z/amlib/i18n
Script initialization (F11 to full screen) textarea The Content Script snippet that will be used for initializing the specified variable in the viewParams

A non visual widget that allows you to easily change the logo image displayed in the view template, properly setting the required variable on the form's viewParams CLEH Configuration

Non visual widget

This widget does not have a visual representation in the view

View Template Logo

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Appearance
Image node itemreference The dataid of the image on Content Server
Image URL input Image's url. Can be a templating expression. To be used in place of 'Image node'

View Title

A non visual widget that allows you to easily change the title in the view template, properly setting the required variable on the form's viewParams

Non visual widget

This widget does not have a visual representation in the view

View Title

This widget requires some Content Script code to be injected in the CLEH scripts

Configuration

Property Type Default Usage
Basics
Title initialization code (F11 to full screen) textarea The Content Script snippet that will be used for initializing the specified variable in the viewParams

Views IDs

A non visual widget that can be used to initialize the variable views of the form's viewParams with the IDs of all the views associated with the form's template

Non visual widget

This widget does not have a visual representation in the view

View Template Logo

This widget requires some Content Script code to be injected in the CLEH scripts