Pass variables between Workflows

You can pass variables between Workflows. This is useful if you want to use a previously created variable within the scope of a single Workflow. For example:

  • You want to collect user information in one Workflow, then validate it in a sub-Workflow.
  • You have a Workflow that stores items in a virtual shopping cart, and you want to process payment for those items in a sub-Workflow.
  • You have some condition in one Workflow, and you want a sub-Workflow to behave differently based on that condition.

From a parent Workflow to a sub-Workflow

Setup your input variable

  1. In your sub-Workflow (the one you want to pass the variable to), create a new Workflow variable.
  1. Select your sub-Workflow’s Entry Node.
  2. Under Toggle Variables, select the variable you just created:
Toggle input variable

This tells the parent Workflow that your sub-Workflow is expecting some input.

Pass the variable to the sub-Workflow

In your parent Workflow, select the Card that transitions to the sub-Workflow. It should display the input variable you just created:

Input variable field

You can manually enter a value to pass to the sub-Workflow, or use a previously created variable from your parent Workflow.

From a sub-Workflow to a parent Workflow

Pass your output variable

  1. Select your sub-Workflow’s Exit Node.
  2. Under Toggle Variables, select the variable you want to pass:
Toggle output variable

This tells the parent Workflow to expect some output from the sub-Workflow.

Configure the sub-Workflow Card

  1. In the parent Workflow, select the Card that transitions to the sub-Workflow:
Workflow Card
  1. Make sure the Exit Nodes option is selected.

Read the output variable in the parent Workflow

To access the sub-Workflow’s output variable from within the parent Workflow, read:

workflow.<cardName>.<variableName>

Read output variable