Workflow
Setting Args and Vars from a Script Action
You can set arguments, variables, and override workflow configuration right from a Script Action (Run Script).
Argument
The arg string sets the argument passed out of Script Action which is used as the query for the attached objects. Leaving out the arg string will clear the query, and setting arg to "{query}" will pass through the query.
$workflow->setFromRunScript()->arg('{query}')->output();
Variables
The variables object enables new variables to be set, and stream variables to be overridden.
$workflow->setFromRunScript()->variables([
'color' => 'blue',
'size' => 'xl',
])->output();
Config
The config object enables dynamic (and overriding) configuration of the workflow objects connected to the output of the Script Action.
The easiest way to find out which configuration fields are available for an object is to copy the object configuration from the right-click popup menu for the selected workflow object on the canvas.
Only the included fields will be overridden, allowing for partial dynamic configuration of a workflow object.
The fields are generally self-explanatory, but if you have trouble identifying a field, set it to a unique value in the object's configuration sheet and copy the configuration again. You'll see the value you set.
$workflow->setFromRunScript()->config([
'url' => '{query}',
'utf8' => true,
])->output();
Combining
You can chain from the setFromRunScript method to set multiple values at once:
$workflow->setFromRunScript()
->arg('{query}')
->variables([
'color' => 'blue',
'size' => 'xl',
])
->config([
'url' => '{query}',
'utf8' => true,
])
->output();
Heads up
The setFromRunScript is completely separate from outputting items as you would from a Script Filter. Make sure you are calling the output method from the result of setFromRunScript.