Skip to content
Release: Australia · Updated: 2026-03-12 · Official documentation · View source

UI interaction toolbox steps

Find details about UI interaction toolbox steps, organized by interaction type, with step descriptions and any available outgoing events. Steps are added to a UI interaction using the toolbox in the UI interaction editor. The available steps depend on the type you selected when you created the UI interaction, whether Generic, Form, or List.

Available for all interaction types

The following steps are available regardless of whether your UI interaction type is Generic, Form, or List.

Steps that show None in the Events column connect directly to the End node or the next step. They execute and do not return a confirmation that they have finished. To continue building the interaction after one of these steps, use an And branch.

Steps that show Success and/or Error events allow you to define what happens next depending on the outcome, giving you full control over the interaction flow.

When you insert a step before an existing step, the toolbox displays an Unavailable section. This section shows items that cannot be inserted at that location and includes a contextual message that changes depending on why the items are unavailable.

StepCategoryDescriptionEvents
Add alert notificationAlertAdds an alert notification banner to the UI.Alert action selected
If/ElseLogicEvaluates conditions to branch the interaction flow. Branches evaluate top to bottom; the first true branch executes.None
AndLogicExecutes multiple branches in parallel \(executes in order top to bottom\). Use when activities should happen at the same time.None
Server scriptScriptExecutes a server-side script. Requires at least one user role.Success, Error
Close workspace tabNavigationCloses the current Workspace tab. Can optionally prompt the user before closing.None
Navigate to recordNavigationNavigates the user to a specific record page.None
Navigate to routeNavigationNavigates the user to a custom \(non-record\) route.None
Navigate to URLNavigationNavigates the user to a URL, optionally in a new browser tab.None
AlertModalDisplays a modal that notifies users without requiring further input.Modal closed
ConfirmModalDisplays a modal prompting the user to confirm or cancel an action.Modal closed, Primary button clicked, Secondary button clicked
Confirm and destroyModalDisplays a modal for irreversible actions \(such as deletion\), with directive language and warnings.Modal closed, Primary button clicked, Secondary button clicked
User inputModalDisplays a modal with fields for the user to complete. Fields can be added manually or sourced from a table.Modal closed, Primary button clicked, Secondary button clicked
Create modalModalOpens UI Builder component building to create a custom modal.Modal closed; additional events can be defined by the custom component
FormModeless dialogDisplays a form inside a modeless dialog, allowing users to multi-task within their current context.Modeless dialog closed, Primary button clicked, Secondary button clicked
Create modeless dialog Opens UI Builder component building to create a custom modeless dialog.Modeless dialog closed; additional events can be defined by the custom component

Form interaction type only

The following steps are only available when the UI interaction type is set to Form. Form interactions require a form controller on the page and provide access to form-specific data and actions.

Field actions modify individual fields on the form. They do not produce success or error events; the step connects directly to the next step or end.

StepDescriptionEvents
Add field messageAdds a message below a specified field.None
Clear field message(s)Clears messages from a specified field.None
Clear field messages by typeClears all field messages of a given type. For example, all info messages.None
Clear field valueClears the value of a specified field.None
Set field invalidSets a field to valid or invalid.None
Set field labelUpdates the label of a specified field.None
Set field placeholder valueSets the placeholder value of a specified field.None
Set field read-onlySets a specified field to read-only.None
Set field requiredSets a field as required or optional.None
Set field valueSets the value of a field. Can trigger or bypass dirty state.None
Set field visibilityShows or hides a specified field.None

Form actions operate on the form as a whole and include capabilities such as saving the form, validating the form, or displaying alerts.

StepDescriptionEvents
Add form alertDisplays an alert at the top of the form component.None
Clear all form alertsRemoves all alert notifications from the form.None
Clear form alerts by typeRemoves form alert notifications of a specified type.None
Execute client scriptRuns a client script on the form.Success, Error
Execute UI actionExecutes a UI action, client and server side, that has been enabled for Configurable Workspace.Success, Error
Refresh formRefreshes the form component.Success
SaveSaves the form.Success
Show/hide annotationsShows or hides annotations on the form.None
Submit form using UI actionSubmits the form using a specified UI action.Success, Error
ValidateValidates the form.Success, Error

List interaction type only

The following steps are only available when the UI interaction type is set to List. List interactions require a list controller on the page and provide access to list-specific data and actions.

StepDescriptionEvents
Execute client scriptRuns a client script on the list.Success, Error
Group by columnGroups the list by a specified column.None
Refresh listRefreshes the list component.Success
Set queryUpdates the encoded query of the list.None
SortSorts the list by a specified column, ascending or descending.None

Parent Topic:UI interactions