About Spawn Processes

Spawning a process is when a (parent) process instance is allowed to start or trigger another process instance (child).

A classic example of this would be a potential change order (PCO) that can spawn a change order request (COR) if approved by the appropriate parties. When the parent process spawns another process, the workflow stays in the spawn step until the child (or spawned) process completes the start step. Then the parent process will complete its spawn step and move along its path in the workflow. The child (or spawned) process will automatically attempt to complete the start step without requiring human intervention.

The spawn process step has only one action called Spawn Complete and cannot be altered. This action completes automatically when the child process successfully leaves the start step (as mentioned above). If the child (or spawned) process cannot complete the start step, then a comment will be added to the parent process describing the error. E-Builder Administrators and those actors in the spawn process step will be able to complete the start step of the child process.

To ensure that the child process automatically completes the start step, map the required fields from the parent process to the child process to allow the system to complete the start step for you.

For a step to complete, all defined required fields must be filled out (in data entry steps). The start step is a data entry step.

For detailed instructions on spawning a process, see Spawn Processes.

If your spawned step involves a process that includes a Lookup Process, when you select the lookup process from the Spawn Process drop-down arrow, additional options will be displayed on the Spawn Edit Step page. For additional information on Lookup Processes see Setup Lookup Processes.

While creating a child (spawned) process, ensure the following:

  • The child process to be spawned must be configured before enabling the parent process to spawn it.
  • A spawned process can be restricted to be “Automatically initiated by another process”.

The following methods can be used for spawning another process instance: