Skip to main content
Version: 2.4

Success Actions / Error Actions

These actions are used in ButtonComponent (via successActions, errorActions inputs) to trigger specific side effects or state changes after a button operation completes (either successfully or with an error).

Most commonly, they are used after executing a SPEL script to define how the application should react depending on whether the script finished successfully or encountered an error.

Refresh DataSources​

Many actions support an optional refreshDataSourcesPayload property that allows selective control over which datasources should be refreshed after the action completes. If refreshDataSourcesPayload is not specified, all datasources will be refreshed.

RefreshDataSourcesPayload Interface​

interface RefreshDataSourcesPayload {
whitelist?: string[]; // Only these datasources will be refreshed
blacklist?: string[]; // All datasources EXCEPT these will be refreshed
}

Refresh Logic​

  • Without whitelist/blacklist: ALL datasources are refreshed (default behavior)
  • With whitelist: ONLY datasources listed in the whitelist are refreshed
  • With blacklist: ALL datasources EXCEPT those in the blacklist are refreshed

Datasource Identification Formats​

Two formats are supported for identifying datasources:

  1. Simple name - matches all datasources with the given name

    "crm.customer.get"
  2. Name with argument - matches only the specific datasource with a particular first argument

    "evalScriptByCode('customer.validate')"

Usage Examples​

// Refresh only selected datasources
{
whitelist: ["crm.customer.get", "evalScriptByCode('customer.validate')"]
}

// Refresh all datasources EXCEPT heavy reports
{
blacklist: ["crm.heavy.report"]
}

// Combination - specific script + general datasource
{
whitelist: [
"evalScriptByCode('muj.spel')", // Only this specific script
"crm.customer.get" // All calls to this datasource
]
}

In Fluent Forms (JSON expressions)​

{
"id": "${$context.entity.id}",
"refreshDataSourcesPayload": {
"whitelist": ["evalScriptByCode('customer.validate')"]
}
}
{
"id": "${$context.entity.id}",
"refreshDataSourcesPayload": {
"blacklist": ["tickets.heavy.report"]
}
}

Core Actions​

Logout​

Performs a user logout.

Type: [Core] Logout


Navigates to a specific URL.

Type: [Core] Navigate

Properties:

  • url (string | UrlTree): The destination URL.
  • extras (NavigationExtras): Optional navigation extras.
  • newTab (boolean): Whether to open in a new tab.

Examples:

{ "url": "/dashboard", "extras": { "queryParams": { "user": "john", "active": true } }, "newTab": true }
{ "url": "${$value.url}", "extras": "${$value.extras}", "newTab": "${$value.newTab}" }

HardReload​

Performs a hard reload of the application.

Type: [Core] HardReload


ShowMessage​

Displays a toast message to the user.

Type: [Core] ShowMessage

Properties:

  • text (string): The message text.
  • severity (ToastSeverity): The severity of the message (e.g., 'success', 'error').
  • title (string): Optional title for the message.

Examples:

{ "text": "Successfully updated!", "severity": "success", "title": "SUCCESS" }
{ "text": "${$value.text}", "severity": "${$value.severity}", "title": "${$value.title}" }

Address Management Actions​

LoadAddressById​

Loads an address by its ID.

Type: [Address] Load LoadAddressById

Properties:

  • id (string): The unique identifier of the address.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["address.get", "evalScriptByCode('address.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["address.heavy.report"] } }

LoadAddressByKey​

Loads an address by its key.

Type: [Address] Load LoadAddressByKey

Properties:

  • key (string): The address key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "whitelist": ["address.get", "evalScriptByCode('address.validate')"] } }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "blacklist": ["address.heavy.report"] } }

Billing Actions​

LoadBillingDocumentById​

Loads a billing document by its ID.

Type: [BillingDocument] Load LoadBillingDocumentById

Properties:

  • id (string): The unique identifier of the billing document.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["billing.document.get", "evalScriptByCode('billing.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["billing.heavy.report"] } }

LoadBillingDocumentByKey​

Loads a billing document by its key.

Type: [BillingDocument] Load LoadBillingDocumentByKey

Properties:

  • key (string): The billing document key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "whitelist": ["billing.document.get", "evalScriptByCode('billing.validate')"] } }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "blacklist": ["billing.heavy.report"] } }

Catalog Actions​

LoadCatalogById​

Loads a catalog by its ID.

Type: [Catalog] Load LoadCatalogById

Properties:

  • id (string): The unique identifier of the catalog.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }

LoadCatalogByCode​

Loads a catalog by its code.

Type: [Catalog] Load LoadCatalogByCode

Properties:

  • code (string): The catalog code.

Examples:

{ "code": "Test.Code" }
{ "code": "${$value.someCode}" }

LoadCatalogSpecificationByCodeAndCatalogType​

Loads a catalog specification using its code and catalog code.

Type: [CatalogSpecification] Load LoadCatalogSpecificationByCodeAndCatalogType

Properties:

  • code (string): The specification code.
  • catalogCode (string): The catalog code.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "code": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6", "catalogCode": "Test.CatalogCode" }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}" }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}", "refreshDataSourcesPayload": { "whitelist": ["catalog.specification.get", "evalScriptByCode('specification.validate')"] } }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}", "refreshDataSourcesPayload": { "blacklist": ["catalog.heavy.report"] } }

LoadCatalogSpecificationById​

Loads a catalog specification by its ID.

Type: [CatalogSpecification] Load LoadCatalogSpecificationById

Properties:

  • id (string): The unique identifier of the specification.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["catalog.specification.get", "evalScriptByCode('specification.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["catalog.heavy.report"] } }

LoadCatalogSpecificationByCode​

Loads a catalog specification by its code.

Type: [CatalogSpecification] Load LoadCatalogSpecificationByCode

Properties:

  • code (string): The specification code.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "code": "Test.Code" }
{ "code": "${$value.someCode}" }
{ "code": "${$value.code}", "refreshDataSourcesPayload": { "whitelist": ["catalog.specification.get", "evalScriptByCode('specification.validate')"] } }
{ "code": "${$value.code}", "refreshDataSourcesPayload": { "blacklist": ["catalog.heavy.report"] } }

LoadCatalogCategoryById​

Loads a catalog category by its ID.

Type: [CatalogCategory] Load LoadCatalogCategoryById

Properties:

  • id (string): The unique identifier of the category.
  • forceRefresh (boolean): Optional flag to force a refresh.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["catalog.category.get", "evalScriptByCode('category.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["catalog.heavy.report"] } }

LoadCatalogCategoryByCodeAndCatalogCode​

Loads a catalog category by its code and catalog code.

Type: [CatalogCategory] Load LoadCatalogCategoryByCodeAndCatalogCode

Properties:

  • code (string): The category code.
  • catalogCode (string): The catalog code.
  • forceRefresh (boolean): Optional flag to force a refresh.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "code": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6", "catalogCode": "Test.CatalogCode" }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}" }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}", "refreshDataSourcesPayload": { "whitelist": ["catalog.category.get", "evalScriptByCode('category.validate')"] } }
{ "code": "${$value.code}", "catalogCode": "${$value.catalogCode}", "refreshDataSourcesPayload": { "blacklist": ["catalog.heavy.report"] } }

Config Form Actions​

LoadRegisterValueById​

Loads a register value by its ID.

Type: [RegisterValue] LoadById RegisterValue

Properties:

  • id (string): The unique identifier of the register value.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["config.registervalue.get", "evalScriptByCode('registervalue.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["config.heavy.report"] } }

LoadBatchRegisterValueByRegisterCodeAndCode​

Loads register values by register code and value code.

Type: [RegisterValue] LoadBatchByRegisterVaRegisterCodeAndCode

Properties:

  • registerCode (string): The code of the register.
  • code (string): The code of the value.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "code": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6", "registerCode": "Test.RegisterCode" }
{ "code": "${$value.code}", "registerCode": "${$value.registerCode}" }
{ "code": "${$value.code}", "registerCode": "${$value.registerCode}", "refreshDataSourcesPayload": { "whitelist": ["config.registervalue.get", "evalScriptByCode('registervalue.validate')"] } }
{ "code": "${$value.code}", "registerCode": "${$value.registerCode}", "refreshDataSourcesPayload": { "blacklist": ["config.heavy.report"] } }

LoadRegisterById​

Loads a register by its ID.

Type: [Register] Load Register by id

Properties:

  • id (string): The unique identifier of the register.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }

LoadRegisterByCode​

Loads a register by its code.

Type: [Register] Load Register by code

Properties:

  • code (string): The register code.

Examples:

{ "code": "Test.Code" }
{ "code": "${$value.someCode}" }

Customer Actions​

LoadAccountById​

Loads an account by its ID.

Type: [Account] Load LoadAccountById

Properties:

  • id (string): The unique identifier of the account.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["crm.account.get", "evalScriptByCode('account.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadAccountByKey​

Loads an account by its key.

Type: [Account] Load LoadAccountByKey

Properties:

  • key (string): The account key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["crm.account.get", "evalScriptByCode('account.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadCampaignById​

Loads a campaign by its ID.

Type: [Campaign] Load LoadCampaignById

Properties:

  • id (string): The unique identifier of the campaign.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["crm.campaign.get", "evalScriptByCode('campaign.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadCampaignByCode​

Loads a campaign by its code.

Type: [Campaign] Load LoadCampaignByCode

Properties:

  • code (string): The campaign code.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "code": "Test.Code" }
{ "code": "${$value.someCode}" }
{ "code": "${$context.entity.code}", "refreshDataSourcesPayload": { "whitelist": ["crm.campaign.get", "evalScriptByCode('campaign.validate')"] } }
{ "code": "${$context.entity.code}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadCustomerById​

Loads a customer by its ID.

Type: [Customer] Load LoadCustomerById

Properties:

  • id (string): The unique identifier of the customer.
  • loadAll (boolean): Whether to load all related data.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["crm.customer.get", "evalScriptByCode('customer.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadCustomerByKey​

Loads a customer by its key.

Type: [Customer] Load LoadCustomerByKey

Properties:

  • key (string): The customer key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "whitelist": ["crm.customer.get", "evalScriptByCode('customer.validate')"] } }
{ "key": "${$value.someKey}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadLeadById​

Loads a lead by its ID.

Type: [Lead] Load LoadLeadById

Properties:

  • id (string): The unique identifier of the lead.
  • loadAll (boolean): Whether to load all related data.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["crm.lead.get", "evalScriptByCode('lead.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadLeadByKey​

Loads a lead by its key.

Type: [Lead] Load LoadLeadByKey

Properties:

  • key (string): The lead key.
  • loadAll (boolean): Whether to load all related data.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["crm.lead.get", "evalScriptByCode('lead.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadPersonById​

Loads a person by their ID.

Type: [Person] Load LoadPersonById

Properties:

  • id (string): The unique identifier of the person.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["crm.person.get", "evalScriptByCode('person.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

LoadPersonByKey​

Loads a person by their key.

Type: [Person] Load LoadPersonByKey

Properties:

  • key (string): The person key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["crm.person.get", "evalScriptByCode('person.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["crm.heavy.report"] } }

Inventory Actions​

LoadEntityInstanceConfigurationById​

Loads an entity instance configuration by its ID.

Type: [Inventory] Load EntityInstanceConfiguration By Id

Properties:

  • id (string): The unique identifier of the configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }

LoadEntityInstanceConfigurationByKey​

Loads an entity instance configuration by its key.

Type: [Inventory] Load EntityInstanceConfiguration By Key

Properties:

  • key (string): The configuration key.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }

Ordering Actions​

LoadOrderByKey​

Loads an order by its key.

Type: [Order] Load LoadOrderByKey

Properties:

  • key (string): The order key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["ordering.order.get", "evalScriptByCode('order.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["ordering.heavy.report"] } }

LoadOrderById​

Loads an order by its ID.

Type: [Order] Load LoadOrderById

Properties:

  • id (string): The unique identifier of the order.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["ordering.order.get", "evalScriptByCode('order.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["ordering.heavy.report"] } }

LoadOrderLinesByOrderId​

Loads order lines by order ID.

Type: [OrderLine] Load LoadOrderLinesByOrderId

Properties:

  • orderId (string): The order ID.

Examples:

{ "orderId": "${$value.orderId}" }

LoadOrderLineById​

Loads an order line by its ID.

Type: [OrderLine] Load LoadOrderLineById

Properties:

  • id (string): The unique identifier of the order line.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["ordering.orderline.get", "evalScriptByCode('orderline.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["ordering.heavy.report"] } }

Process Actions​

LoadTaskByExecutionIdAndActivityId​

Loads a task using its execution ID and activity ID.

Type: [Task] Load LoadTaskByExecutionIdAndActivityId

Properties:

  • module (string): The module name.
  • executionId (string): The execution ID.
  • activityId (string): The activity ID.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "module": "Ticketing", "executionId": "${$context.entity.executionId}", "activityId": "${$context.entity.activityId}" }
{ "module": "Ticketing", "executionId": "${$context.entity.executionId}", "activityId": "${$context.entity.activityId}", "refreshDataSourcesPayload": { "whitelist": ["process.task.get", "evalScriptByCode('task.validate')"] } }
{ "module": "Ticketing", "executionId": "${$context.entity.executionId}", "activityId": "${$context.entity.activityId}", "refreshDataSourcesPayload": { "blacklist": ["process.heavy.report"] } }

LoadTasksByBusinessKey​

Loads tasks by business key.

Type: [Task] Load LoadTasksByBusinessKey

Properties:

  • module (string): The module name.
  • businessKey (string): The business key.
  • history (boolean): Whether to include history.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "module": "Ticketing", "businessKey": "ef8a961c-751e-4ae3-98c8-743b997ee869", "history": true }
{ "module": "${$value.module}", "businessKey": "${$value.businessKey}", "history": "${$value.history}" }
{ "module": "Ticketing", "businessKey": "${$context.entity.id}", "history": true, "refreshDataSourcesPayload": { "whitelist": ["process.task.get", "evalScriptByCode('task.validate')"] } }
{ "module": "Ticketing", "businessKey": "${$context.entity.id}", "history": true, "refreshDataSourcesPayload": { "blacklist": ["process.heavy.report"] } }

Stock Actions​

LoadStockItemById​

Loads a stock item by its ID.

Type: [StockItem] Load LoadStockItemById

Properties:

  • id (string): The unique identifier of the stock item.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["stock.item.get", "evalScriptByCode('stockitem.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["stock.heavy.report"] } }

LoadStockItemByKey​

Loads a stock item by its key.

Type: [Stock] Load LoadStockItemByKey

Properties:

  • key (string): The stock item key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.someKey}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["stock.item.get", "evalScriptByCode('stockitem.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["stock.heavy.report"] } }

LoadStockItemBySerialNumber​

Loads a stock item by its serial number.

Type: [StockItem] Load LoadStockItemBySerialNumber

Properties:

  • serialNumber (string): The serial number.

Examples:

{ "serialNumber": "123456789" }
{ "serialNumber": "${$value.serialNumber}" }

LoadStockItemByEntCatSpecRef​

Loads a stock item by its entity catalog specification reference.

Type: [StockItem] Load LoadStockItemByEntCatSpecRef

Properties:

  • entCatSpecRef (string): The entity catalog specification reference.

Examples:

{ "entCatSpecRef": "123456789" }
{ "entCatSpecRef": "${$value.entCatSpecRef}" }

LoadStockById​

Loads stock by its ID.

Type: [Stock] Load LoadStockById

Properties:

  • id (string): The unique identifier of the stock.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["stock.get", "evalScriptByCode('stock.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["stock.heavy.report"] } }

LoadStockByKey​

Loads stock by its key.

Type: [Stock] Load LoadStockByKey

Properties:

  • key (string): The stock key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.key}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["stock.get", "evalScriptByCode('stock.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["stock.heavy.report"] } }

Tickets Actions​

LoadTicketById​

Loads a ticket by its ID.

Type: [Ticket] Load LoadTicketById

Properties:

  • id (string): The unique identifier of the ticket.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "id": "0ea3fbb4-b32a-4d7d-8a0d-c10c7c2b4ab6" }
{ "id": "${$context.entity.id}" }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "whitelist": ["tickets.get", "evalScriptByCode('ticket.validate')"] } }
{ "id": "${$context.entity.id}", "refreshDataSourcesPayload": { "blacklist": ["tickets.heavy.report"] } }

LoadTicketByKey​

Loads a ticket by its key.

Type: [Ticket] Load LoadTicketByKey

Properties:

  • key (string): The ticket key.
  • refreshDataSourcesPayload (RefreshDataSourcesPayload): Optional datasource refresh configuration.

Examples:

{ "key": "Test.Key" }
{ "key": "${$value.key}" }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "whitelist": ["tickets.get", "evalScriptByCode('ticket.validate')"] } }
{ "key": "${$context.entity.key}", "refreshDataSourcesPayload": { "blacklist": ["tickets.heavy.report"] } }

Usage in Components​

These actions are primarily used in the following components, often passed as successActions or errorActions inputs or configured via metadata:

  • ButtonComponent (dtl-button): Accepts successActions and errorActions inputs to execute after button operations.
  • FluentInplaceComponent (dtl-fluent-inplace): Accepts successActions and errorActions inputs, triggered after saving inplace edits.