Branches
Branches are parallel ways which process can be proceeded by at the same time. This is useful when some task (step) should proceed to 2 or more other tasks or chains of tasks that may or may not not depend on each other. Example:
Branches can be set by configuring connections between steps in the Process Diagram (Builder):
- From "Start" shape - if draw a new connector from start shape (1), it will become a Parallel Branch automatically. This can be seen in connector properties (2):
Note: if select a connector which parallel branch is started on, all steps belonging to selected branch will be outlined with purple shadow (3) for visual assistance.
- From some step - if draw a new connector from the existing step that already has an outgoing connector (4), user should make "Start Parallel Branch" checkbox checked manually (5) (by default system suggests a new default connector for conditional connections):
- To "End" shape - if draw the last connector of branch (6) to "End" shape, this will indicate that process will become finished (completed) if proceeding will go to the proper direction, even if other branches are incomplete:
-
To other step - if draw the last connector of branch (7) to some other step, this will turn this connector into a constraint. This means several things:
- Current branch finishes here
- Step which constraint goes into, cannot be proceeded (even if it is active) until constraint exists. Constraint will be removed when step, which it is started from, will be completed (or rejected if constraint is set at "Reject" connector)
When a step that starts branches is proceeded (or process just stated, if branches are beginning from start), first step of each parallel branch becomes active (if no restrictions preventing this). Depending on Progress Component settings of the current process, all steps from all branches can be shown (8, for Summarized and Sequential types of Progress Bar), or branches are shown separately (9, for Standard type) and should be switched with menu (10) to work with:
Steps in the separate branches can be proceeded independently by default. When one of branches reaches the "End" step, a process considered to be completed.
If some branch ends in some other step, and is not finished (last step of the branch is not proceeded), that other step cannot be proceeded due to constraint. In this case when that step should became active, it will get "Pending" status instead.
Branch (like the whole process) can be restarted, if necessary. Click "Restart Branch" item in the Instance Menu (11), and select branch to be restarted in the popup that will appear (12):
0 Comments
Add your comment