Skip to content

uc-apx create dynamic-action run-js

Splice a dynamicAction with a single executeJsCode action.

Pick exactly one trigger: —trigger-button @<id> — event defaults to click —trigger-item @<id> — event defaults to change (omitted in when block) —trigger-region @<id> — event defaults to change (omitted in when block)

—code accepts inline JavaScript or @path/to/file.js to slurp from disk.

uc-apx create dynamic-action run-js [flags]
FlagTypeDefaultDescription
--codestringJavaScript body, or @path/to/file.js [required]
--dry-runPrint rendered dynamicAction to stdout without writing
--fire-on-initEmit fireOnInit: true on the action execution block
--namestringDisplay name (default: “Run JS on <trigger>“)
--pagestringTarget page (numeric ID, alias, or name) [required]
--sequenceintexecution.sequence (default: max existing dynamicAction sequence + 10)
--trigger-buttonstringButton id (selectionType: button, event: click)
--trigger-eventstringOverride the trigger event
--trigger-itemstringPage item id (selectionType: items)
--trigger-regionstringRegion id (selectionType: region)
FlagTypeDefaultDescription
--app-dirstring.Path to the APEX application directory
--json-prettyOutput in pretty-printed JSON (human-readable) instead of minified JSON
--toonOutput in TOON format (human-readable, token-efficient) instead of JSON

Using --dry-run to preview the generated construct (no files are written):

Terminal window
uc-apx --app-dir examples/brookstrut create dynamic-action run-js --page 46 --name Refresh Results --trigger-button @reset --code apex.region('sales-history').refresh(); --dry-run
Generated APEXlang
dynamicAction run-js-reset (
name: Refresh Results
execution {
sequence: 20
}
when {
event: click
selectionType: button
button: @reset
}
action native-javascript-code (
action: executeJsCode
settings {
jsCode:
```javascript-browser
apex.region('sales-history').refresh();
```
}
execution {
sequence: 10
fireOnInit: false
}
)
)