Embedded process

Embedding a process with another process is a form of adding activities and attributes (variables, roles, states, milestones) and the rest to the parent job. Use an embedded process if you need to add these attributes to a running job rather than perform a discreet operation in the case of a subjob.

Note A subjob cannot be searched or viewed independently from the parent job.

An embedded process map is useful in situations such as:

  • Initial process map is getting too large.

  • A process may be reused in other maps.

  • You have a process that is carried out by another department or company.

You can embed smaller process maps into the main map (parent map). The standard processing rules for an embedded process map are similar to other process maps. See Configure an embedded process.

The activities in an embedded process map may need to use or modify variable values in the parent. If you embed a process map you must declare the same variable names in the embedded process (child) as the parent. All variables created in the parent or child map are visible to the entire job.

You cannot assign resources to a process map once it is embedded in the parent map.

Note
  • You can include a synchronous embedded process within an asynchronous map. But you cannot include an asynchronous embedded process in a synchronous map.
  • If a parent map is synchronous, the synchronous embedded process is performed synchronously.
  • If a parent map is asynchronous, the synchronous or asynchronous embedded process is performed asynchronously.