事件子流程

==

定义

元素定义

事件子流程是BPMN 2.0中的新元素。事件子流程是由事件触发的子流程。 事件子流程可以添加到流程级别或任意子流程级别。用于触发事件子流程的事件是使用开始事件配置的。 为此,事件子流程是不支持空开始事件的。 事件子流程可以被消息事件,错误事件,信号事件,定时器事件,或补偿事件触发。 开始事件的订阅在包含事件子流程的作用域(流程实例或子流程)创建时就会创建。 当作用域销毁也会删除订阅。

事件子流程可以是中断的或非中断的。一个中断的子流程会取消当前作用域内的所有流程。 非中断事件子流程会创建那一个新的同步分支。中断事件子流程只会被每个激活状态的宿主触发一次, 非中断事件子流程可以触发多次。子流程是否是终端的,配置使用事件子流程的开始事件配置。

事件子流程不能有任何进入和外出流程。当事件触发一个事件子流程时,输入顺序流是没有意义的。 当事件子流程结束时,无论当前作用域已经结束了(中断事件子流程的情况), 或为非中断子流程生成同步分支会结束。

图标说明

事件子流程

使用说明

  • activiti只支持中断事件子流程
  • activiti只支持使用错误开始事件或消息开始事件的事件子流程
  • 事件子流程也可以添加成内嵌子流程

元素验证

验证用例

验证项目 用例描述 输入条件 期望结果 实际结果 结果
1 验证事件子流程能够正常使用 通过测试流程,验证事件子流程能够正常使用,用户输入的条件1. 验证用户: laura susan 请假确认:不同意 启动流程后 用户susan第一步会得到请假任务,2.用户susan请假确认:不同意,2.用户laura得到经理审核任务 `
2 验证事件子流程在内嵌子流程中正常使用 通过测试流程,事件子流程在内嵌子流程中正常使用 验证用户: laura 启动流程后,用户laura会得到产品文档任务,用户susna会得到产品设计文档任务,用户susan完成产品产品设计文档任务后,用户laura得到文档审核任务
3 验证事件子流程中消息开始事件能够正常使用 通过测试流程,验证事件子流程中消息开始事件能够正常使用 流程为内嵌子流程,设计完成,点击调试 提示流程不符合规则 未验证,IDE暂不支持消息开始事件

验证流程

用例1

事件子流程 错误 错误1

第一步 启动流程 用户susan分配给我的任务列表中存在请假任务,符合预期

ddd

填写表单数据

ss

第二步 用户laura分配给我的任务列表存在经理审核任务,符合预期

sss

用例2

string

string

string

第一步 启动流程
用户laura分配给我的任务列表中存在产品文档任务,符合预期
用户susan分配给我的任务列表中存在产品设计任务,符合预期

string

用户susan分配给我的任务列表中存在产品设计任务,符合预期

string

第二步 用户laura分配给我的任务列表中存在审核设计任务,符合预期

string

第三步 用户susan分配给我的任务列表中存在总结任务,符合预期

string

用例3

ddd