Skip to main content
Version: 2.13.0

Subprocess

Sub-processes are smaller process flows that can be triggered by actions in the main process. They can also inherit some process parameter values from the parent process and send their results back to the parent process when they are completed. The subprocesses will communicate with the front-end apps using the same connection details as their parent process.

They can be started in two ways:

  • asynchronous - they will execute alongside the parent process since the parent process does not need to wait for the sub-process to end
  • synchronous - the parent process will wait until the sub-processes are finished before advancing

Configuring & starting subprocesses

The sub-processes will be designed in the same way as the main process, by using the FLOWX Designer.

They can be started by a parent process in one of two ways:

  • by using a StartSubprocess action inside any of the task nodes in the process
  • by adding a custom Subprocess Run node type in the process

In both cases, by default, the sub-process will inherit all of the parent process parameter values. It can be configured to inherit only some of the parameter values from its parent. The available action parameters for this are:

  • paramsToCopy - choose which of the keys from the parent process parameters to be copied to the sub-process
  • withoutParams - choose which of the keys from the parent process parameters are to be ignored when copying parameter values from the parent process to the sub-process

Sub-processes can have an action configured on them which will append their results to the parent process parameter values.

Executing subprocesses

The sub-processes can be started in async or sync mode, by setting a specific action parameter, named startedAsync, on the action that triggers the subprocess.

If the subprocesses are started in sync mode, they will notify the parent process when they are completed and the parent process will handle receiving the process data from the child and resuming its flow.


Was this page helpful?