TutorialSubprocesses - uoForms/ebc6230-bpm GitHub Wiki
#Tutorial: Sub-Processes .
Sub process Example
Here is a sample example on how sub process can be created and how it can be used.
The process is constructed to address the following business logic: An employee of a company requests for a software that needs to be used in the project. He fills in the request form providing his employee number, project name, the software details. This request needs to be approved by the Decision Committee. The decision committee has the Team Lead and the Manager who needs to approve the request. Here we treat the Decision Committee as a subprocess which consists of authority to approve or reject the request.
The following steps illustrate the business process constructed to address the above stated requirements:
Step 1: Construct a participant or employee lane. This consists of an activity-Request and another one for the Decision Committee.
The variables and the data mapping at this level are:
Step 2: Designing 'Request' activity: Create a human service called: 'request Form' as shown below. Also have the coach designed as seen in the screenshot using the variables displayed below:
Step 3: Under the high level view of the process, for the Decision Committee activity, go to implementation and change the task to a sub process.
Step4: Designing Sub-Process: Create two lanes one for Team Lead and the other for Manager. Have two activities respectively for each in this process: View & Review Request and Approve or Reject Request.
The variables at this level are:
Also have the coach designed as seen in the screenshot using the variables displayed below:
At this level, the data mapping would be:
Step 5: For Activity: Approve or Reject Request. Design two of the coaches suitably with the variables needed.
The data mapping at this level would be:
Output Steps
Task1: Request(to be performed by the employee)
Task2: View and review Request(first to be performed by the lead)
Task3: Approve/Disapprove request(to be performed by the manager)
Note: This example explains how the subprocess is used. Here we are hiding the low level details of the Decision Committee by making it as a subprocess.