, links, and context menu items on forms and lists. They allow you to customize the UI to be more interactive, adjustable, and comfortable for working.
UI action types
- On forms:
- Header Left
- Header Right
- Hamburger Menu
- Field Label Context Menu
- Link
- Bottom
- On lists:
- Header Left
- Header Right
- Hamburger Menu
- Column Header Context Menu
- Row Context Menu
- Link
- Bottom
- Other:
- Button Context Menu
- Dependency Map Context Menu
UI actions on form

UI actions on list

Customize UI actions
You can create new or customize existing UI actions.
To do this, complete the following steps:
- Navigate to System Definitions → UI Actions.
- Click New or select an existing UI-action.
- Customize UI-action using the form provided.
- Click Save or Save and Exit to apply the changes.
Field | Mandatory | Description |
---|
Name | Y | Specify a UI action name. This text is displayed on the button, link, or as a context menu item. | Table | Y | Specify a table to display UI action on. | Parent | N | Specify the context menu item to be a parent for the current UI action (applicable for the Hamburger Menu UI action type). | Comments | N | Typef description. | Active | N | Select this checkbox to on a form (list, context menu). | Inherits | N | Select this checkbox to make this UI action available for all child tables of the table specified in the Table field. | Order | N | Specify the order of the displaying. If there are UI actions of the same type, they are arranged in the ascending order. | Overrides by | N | Specify a UI action that will be overridden by the current UI action.
| Conditions and Actions |
---|
Show Insert | N | Select this checkbox to display this UI action on a new record form. | Show Update | N | Select this checkbox to display this UI action on an existing record form. | Wait Server Response | N | Select this checkbox to specify that the system should wait for the server response after the button is clicked. buttons with this setting on the page become inactive until the server responds. | Client | N | Select this checkbox to specify that this UI action is only performed on the client side (in the user's browser). | Condition | N | Specify a condition using server-side API. If this condition is met, then the button is displayed on the page. | Script | N | Specify a script that is executed by clicking the UI action. | URL | N | Specify a URL that is displayed after clicking the UI action. You can use variables listed below: Variable | Description |
---|
{CURRENT_TABLE} | The name of the current table whose records contain the UI action. | {CURRENT_ID} | ID of the current record on which the UI action is called. | {CURRENT_FORM_VIEW} | The name of the form view on which the UI action is called. | {CURRENT_RELATED_LIST_VIEW} | The name of the related list view on which the UI action is called. | {CURRENT_TABLE_ID} | ID of the table that is the current one for the UI action. | {CURRENT_LIST_VIEW} | The name of the list view on which the UI action is called. | {LIST_TABLE_NAME} | The table name for the list displayed on the current page. If the current page path is /list, the variable value equals to the {CURRENT_TABLE} variable value. If the current page path is /record, the variable value contains the name of the active related list. | {LIST_TABLE_ID} | The table ID for the list displayed on the current page. If the current page path is /list, then this variable value equals to the {CURRENT_TABLE_ID} variable value. If the current page path is /record, then this variable value contains the name of the active related list. | {RELATED_COLUMN_NAME} | This variable returns column name containing the referenced table ID. | {RELATED_LIST_ELEMENT_ID} | This variable returns the active related list element ID. | {CURRENT_RELATED_ID} | This variable returns the current related record ID. | {CURRENT_FORM_ID} | This variable returns the current form view ID. |
| Position and Style |
---|
Use for | N | In this block of fields, options defining where this UI action should be displayed. Available options are: List type: - Lists+Related Lists – this UI action should be displayed on both lists and related lists.
- Lists – this UI action should be displayed on lists only.
- Related Lists – this UI action should be displayed on related lists only.
If Lists+Related Lists or Related Lists options are selected, then a set of checkboxes appears where you can define on which related list types this UI action can be displayed. You can select more than one option. These options display relation types between related list elements and the parent table. For example: the User Criteria related list contains the Users field of the List type. This field is related with the Users (user) table, so this related field is of the List field type. By selecting and unselecting appropriate checkboxes, you can place UI action you are creating on related list of corresponding type. Option | Example |
---|
Reference field type | Child Categories related list on Menu Categories record form. | List field type | Indicator related list on Agreement record form. | Document ID field type | Script Log related list on Script form. | Scripted list | Translations related list on Column record form. | M2M type | User Group, User Roles related lists on User record form. |
| Form buttons |
---|
Form Style | N |
The style of buttons on the form view. Available options: - Unstyled
- Primary
- Positive
- Negative
- Secondary
|
| Header Left | N | Button in the form header on the left. | Header Right | N | Button in the form header on the right. | Hamburger Menu | N | Context menu item on the form. | Field Label Context Menu | N | An item of the context menu for the fields on the form. | Link | N | Link on the form. | Bottom | N | Button at the bottom of the form. | List Buttons |
---|
List Style | N |
The style of buttons on the form view. Available options: - Unstyled
- Primary
- Positive
- Negative
- Secondary.
|
| Header Left | N | Button in the list header on the left. | Header Right | N | Button in the list header on the right. | Hamburger Menu | N | A hamburger menu item on the list. | Column Header Context Menu | N | A context menu item for the elements of the list. | Row Context Menu | N | Context menu item on the list. | Link | N | Link on the bottom of the list. | Bottom | N | Button at the bottom of the list. | Button Context Menu | N | A context menu item for UI actions of the button type. | Dependency Map Context Menu | N | Menu item on the service model form. |
|
You can edit some types of UI actions like buttons, links in a quick way. To do this, complete the steps below: - Right-click the UI action you need to edit to open a context menu.
- Click Edit UI action. The UI action form appears.

|
Global UI actions
You can make a UI action display on all tables.
To do that, follow the steps below:
- Open the UI action record desired.
- On the form, specify Global table in the Table field.
- Click Save or Save and Exit to apply the changes.
Most hamburger menu items and some buttons on forms (New, Save, Save and Exit) and on lists (New, Delete) are global. |
Embed a UI action
The UI action functionality allows you to create multi-level submenu options by embedding items to the hamburger menu within forms and lists.
This option is only available for the UI actions of the Hamburger Menu type. |
To embed a UI action, follow the steps below:
- Create a parent UI action, specify its type with the Hamburger Menu checkbox in the Form Style or List Style area in the Position and Style tab.
- Click Save and Exit to leave the form.
- Create a child UI action of the same type specifying its Parent option with UI action created before.
- (optional) Select the Inherits checkbox.
- Click Save to apply the changes.
Display condition configuration
The condition option defines situations when UI actions displayed. The Condition field expects using server-side API, but in some cases, it is possible to apply client-side API. To enable client script use, on the UI action form, select the Client checkbox. In the Condition field, use the current object of the certain record to access a UI action. This object can only be used for UI actions that are displayed on forms.
Call the current object within the UI actions during the update since this object is defined. When creating a new UI action, the current value is NULL. |
Use logical operators && (AND) and || (OR) to compose the complex conditions.
Conditions allow you to call the server-side Script Includes created. In the example below, the function wfContextExists() of Script Include with the same name gets current.sys_id and current.getTableName as recordID and tableName argu

This UI action is a reference to the record with the sys_id of the getTableName table. If a record exists, the function returns true, and it returns false when there is no record found. Depending on the value returned, the function displays the UI action or not.
function wfContextExists(recordID, tableName){
const table = new SimpleRecord('sys_db_table');
table.get('name', tableName);
const wfContext = new SimpleRecord('wf_context');
wfContext.addQuery('related_record_id', ss.getDocIdByIds(table.sys_id, recordID));
wfContext.selectAttributes('sys_id');
wfContext.query();
return (wfContext.getRowCount() > 0)
} |
Define a UI action behavior with a script
The Script field defines the UI action behavior. By default, this field supports the Server-Side API. Select the Client checkbox to switch the available API to the Client-Side API.
For example, this UI action adds an informational message with the Description field content:
ss.addInfoMessage(current.description); |
When the current object is called, it is not necessary to use the initialize() method; the object context is already initiated. |