Skip to main content

Set Variable

"type" : "SET_VARIABLE"

Introduction

Set Variable allows us to set workflow variables by creating or updating them with new values.

Use Cases

Variables can be initialized in the workflow definition as well as during the workflow run. Once a variable was initialized it can be read or overwritten with a new value by any other task.

Configuration

Set Variable task is defined directly inside the workflow with type SET_VARIABLE.

Examples

Suppose in a workflow, we have to store a value in a variable and then later in workflow reuse the value stored in the variable just as we do in programming, in such scenarios Set Variable task can be used.

Following is the workflow definition with SET_VARIABLE task.

{
"name": "Set_Variable_Workflow",
"description": "Set a value to a variable and then reuse it later in the workflow",
"version": 1,
"tasks": [
{
"name": "Set_Name",
"taskReferenceName": "Set_Name",
"type": "SET_VARIABLE",
"inputParameters": {
"name": "Orkes"
}
},
{
"name": "Read_Name",
"taskReferenceName": "Read_Name",
"inputParameters": {
"var_name" : "${workflow.variables.name}"
},
"type": "SIMPLE"
}
],
"restartable": true,
"ownerEmail":"abc@example.com",
"workflowStatusListenerEnabled": true,
"schemaVersion": 2
}

In the above example, it can be seen that the task Set_Name is a Set Variable Task and the variable name is set to Orkes and later in the workflow it is referenced by "${workflow.variables.name}" in another task.