开始事件
什么是开始事件
BPMN 2.0开始事件是触发或启动业务流程的事件。它标志着流程开始的位置,对于定义流程顺序至关重要。在BPMN流程图中,开始事件以简单的圆形表示。它可以由多种条件触发,例如收到消息、计时器到点、满足条件或用户操作。
要点
- 图形表示:简单圆形。
- 开始事件类型:
- 无触发器开始事件:流程启动时无需触发器。
- 消息开始事件:收到消息后流程开始。
- 计时器开始事件:流程在指定时间或经过设定间隔后开始。
- 条件开始事件:满足特定条件后流程开始。
- 信号开始事件:广播信号后流程开始。
- 多重开始事件:多个触发器中的任意一个发生时流程开始(如果使用Parallel Multiple,则所有触发器都发生时流程开始)。
顶层流程不提供错误开始事件:它仅适用于中断型事件子流程的开始位置,当外层流程抛出错误时启动该子流程。
开始事件没有输入顺序流,因为它们始终表示流程的起点。它们启动流程,并将控制权交给工作流中的下一个元素。
BPMN流程图可以包含多个开始事件。只有与具体触发事件关联的路径才会启动流程实例。例如,订单提交流程可能取决于接收方式,例如通过网站、电话或当面直接提交。相应的开始事件会启动流程。
所有事件及其对应符号
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | | |||||||
| Message | | | | | | | | |
| Timer | | | | | | | ||
| Conditional | | | | | | | ||
| Link | | | | |||||
| Signal | | | | | | | | |
| Error | | | | |||||
| Escalation | | | | | | | ||
| Termination | | |||||||
| Compensation | | | | | ||||
| Cancel | | | ||||||
| Multiple | | | | | | | | |
| Multiple Parallel | | | | | | | ||