Step Types

Process steps can be of different types, which determine steps behavior:

Start

Every process requires at least one Start step. Start steps can have different names and descriptions. They are actually virtual and are proceeded automatically when the process instance has been started. They are automatically trigger actions on outgoing connectors and following steps (actions that have "before step" start type).

Start step is important if the first thing that need to be done is for the system to decide which step to do first based on conditions (as opposed to always executing the same step first regardless of conditions).

Actually, there is a step assignee makes a sense, not place, but you are not able to set Start step assignee directly for this type of steps.

  • When the first step after Start is a Manual / Decision / Automatic step without conditions, the Start step can be placed in any Responsibility lane.
  • When the first step after Start is conditional (has conditional connectors), the Start step should be placed into lane of System Responsibility. This way, the first thing the system does is make a decision as to what the first step should be.
  • When the first steps are executed in parallel (when Start step has more than one outgoing connectors). System will automatically make these connectors starting parallel branches.

Process can have more than one Start steps. In this case all their outgoing connectors will start parallel branches.

End

Every process requires at least one End step. End steps can have different names and descriptions. They are actually virtual and are used to hold the last  connectors of the process.

Process can have more than one End step. This is equal to situation when all last steps of all process branches connect to the same End step, but in some cases in is visually better to add one End step in the middle of complex diagram than draw a long an visually uncomfortable connector through all steps.

Manual

This is a simple step without pre-defined properties. It has only one "Proceed" action available.

Automatic (System)

This is a simple step, the same as "Manual", but with System as a pre-defined assignee.

Decision (Approval)

This is a step with two pre-defined actions, which will promote process further to one of two paths set by proper connectors. Correspondingly, this type of step has two actions available: "Approve" and "Reject". These actions are mutually exclusive, so, you are not available to do both of them at the same time.

Of course, user just get two pre-names paths, but he is not limited with approving or rejecting of something. User can rename these actions and proper buttons to match his needs.

If user need a decision step with more than two options, he should split it to several decisions or use conditional connectors.

0 Comments

Add your comment

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.