
The figure illustrates, which event references to a subprocess.
The following are Guidelines for Referenced Subprocesses:
The subprocess must reference a process that is defined in the same process development component.
Processes referenced by subprocesses must have a start and end point, like the main process.
A process used as a subprocess must maintain its own process context, just like the main process.
The rest of the configuration, input and output mapping, and boundary events, are done in the same way as the other activities.
The referenced subprocess is a type of activity in the business process model. Use referenced subprocesses to reference another independent process by the parent process. You can reference processes contained in the same development component (DC) as the parent processes or in a different DC. When you reference a process in a different DC, you have to define the DC dependencies. A process used as a subprocess must contain its own process context.
The referenced subprocess has a start event and end event containing the same event trigger. When a subprocess is created, the start event and end event for that subprocess can be created from a selected trigger.
When modeling referenced subprocesses, choose between a top-down or a bottom-up approach. The difference between these approaches is the sequence in which the steps are executed to model the referenced subprocess.
Top-down approach
In a top-down approach, a referenced subprocess activity is created in the parent process being modeled. A new process is modeled containing events, activities, and connections and then assigned to the referenced subprocess activity created in the parent process.
Bottom-up approach
In a bottom-up approach, the new process is created separately from the parent process being modeled. A referenced subprocess activity is created in the parent process and the new process is assigned to the referenced subprocess activity created in the parent process. As a result, the subprocess activity references the process you have modeled and assigned to it.
When modeling referenced subprocesses, data mappings can be defined to show how the referenced subprocesses use data for input and output communications with the parent process.