Type identifier:
ux:actionCategory: UX Operations
The UX - Action node triggers actions in the user interface of an Experience. It can navigate to different pages or Experiences, update data in the UI, trigger data refetches, or trigger file downloads. This enables Flows to control the user experience dynamically.
Handle | Data Type | Description |
|---|---|---|
| control | Triggers the action. |
| varies | Optional value or Record ID for set-data, refetch-data, and Entity navigation. |
| file | Required file entry or array for downloads. |
| varies | Dynamic handles for URL variables and Experience datum inputs. Referenced inputs are required. |
Handle | Data Type | Description |
|---|---|---|
| control | Triggered after the action runs. |
The node supports four action types:
Navigates the user to a different location.
Option | Type | Description |
|---|---|---|
To | navigation target | Destination for navigation. |
Variables |
| Variables for the target URL. |
Navigation targets:
Updates a datum value in an Experience.
Option | Type | Description |
|---|---|---|
Experience |
| Target Experience. |
Datum | reference | The datum to update. |
Triggers a refetch of data in an Experience.
Option | Type | Description |
|---|---|---|
Experience |
| Target Experience. |
Datum | reference | The datum to refetch. |
Triggers browser downloads for one or more file outputs.
Download action input:
files target handle (fixed) receives a single file entry or an array of file entries.files inputNavigate output:
{
"type": "ux:action",
"action": "navigate",
"to": {
"type": "url",
"url": "https://example.com/page"
}
}Set data output:
{
"type": "ux:action",
"action": "set-data",
"experienceId": "...",
"datumReference": { ... },
"value": { ... }
}Download output:
{
"type": "ux:action",
"action": "download",
"files": [
{
"id": "file_123",
"name": "report.pdf",
"mimeTypeId": "pdf",
"size": 104857,
"spaceId": "sp_123",
"schemaId": "schema_123",
"entityId": "entity_123"
}
]
}Configuration:
navigateTo:
experienceConfiguration:
navigateTo:
urlhttps://example.com/orders/, { type: "orderId", variable: "orderId" }]["orderId"]Input:
orderId: "order-123"Result: Navigates to https://example.com/orders/order-123
Configuration:
set-dataInput:
data: The item to selectConfiguration:
refetch-dataUse case: Refresh a list after creating a new item.
Configuration:
downloadInput:
files: output from an upstream file-producing node (for example the file output of an Experience - Pdf - Create node)Use case: Trigger a PDF download after generation completes.