Executes steps in parallel

Last published at: May 2nd, 2023

Description:

The parallelFor step lets you iterate over a bunch of steps; the workflow will dynamically grow at runtime based on the keys provided within the step configuration. Steps must be placed between the parallelfor step and the parallelforend step as shown below in the diagram.

Inputs

  • varKeys – list of keys comma separated ex: 1,2,3
  • varName – name of the variable to hold the key  ex: variable.key

Returns

  • True – step executed successfully
  • False – step failed to execute 

The parallelForEnd step lets you define the end marker step.

Inputs

  • None

Returns

  • None

Usage:

Example:

Let’s build and execute the parallelFor-parallelForEndDef example.          

  • Create a new definition called “parallelFor-parallelForEndDef
  • Select the definition and click the “design” button
  • Drag the above shown steps and connect them together
  • Configure the "parallelFor" step as shown in the image below. The keys are comma separated (like 1,2,3 in this example) and the steps are iterated 3 times. The keys can also be initialized by a variable reference (may contain 7,3,10) and the steps are iterated 3 times. The keys are always comma separated by design. For e.g. key value 3 iterates only once and not 3 times.  
  • Once executed, the workflow will automatically grow to have the # of paths based on the # of keys as shown below.