空事件(None Events):
- 没有指定明确的触发器的,没有具体行为的事件,也称为blank事件
- 空事件分为: -空开始事件(None Start Event):开始一个流程实例 -空结束事件(None End Event):结束一个流程分支 -空中间事件(Intermediate None Event):可以在两个task之间插入一些额外的操作
一:空开始事件(None Start Event):
- 空开始事件意味着这个流程的开始没有指明具体的触发器,也就意味着流程引擎不知道何时去触发流程实例开始,因此空事开始件适合通过api调用的方式驱动流程开始,例如:
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey('invoice');
注释: 1.子流程必须有一个空开始事件,因为子流程需要被父流程调用发起
二、空结束事件(None End Event):
- 空结束事件(None End Event)除了结束流程的当前路径(current path)之外,没有其他任何行为。而其他结束事件,一般都有附带的其他行为例如:消息结束事件(message end event)或者信号结束事件(signal end event)
三、空中间事件(Intermediate None Event):
- 通常用来表示任务与任务之间的中间状态(可以想象成任务与任务之间的可视化里程碑,通常是用作于发送事件进行过程监视的钩子),举个栗子:炒菜,从菜入锅到出锅之间,会多次确认菜是不是熟了,这个多次确认就可以用空中间事件来进行处理。流程引擎不会对空中间事件最任何操作,只是直接通过,即:流程不会停留在空中间事件上,会直接通过