事件子流程
==
定义
元素定义
事件子流程是BPMN 2.0中的新元素。事件子流程是由事件触发的子流程。 事件子流程可以添加到流程级别或任意子流程级别。用于触发事件子流程的事件是使用开始事件配置的。 为此,事件子流程是不支持空开始事件的。 事件子流程可以被消息事件,错误事件,信号事件,定时器事件,或补偿事件触发。 开始事件的订阅在包含事件子流程的作用域(流程实例或子流程)创建时就会创建。 当作用域销毁也会删除订阅。
事件子流程可以是中断的或非中断的。一个中断的子流程会取消当前作用域内的所有流程。 非中断事件子流程会创建那一个新的同步分支。中断事件子流程只会被每个激活状态的宿主触发一次, 非中断事件子流程可以触发多次。子流程是否是终端的,配置使用事件子流程的开始事件配置。
事件子流程不能有任何进入和外出流程。当事件触发一个事件子流程时,输入顺序流是没有意义的。 当事件子流程结束时,无论当前作用域已经结束了(中断事件子流程的情况), 或为非中断子流程生成同步分支会结束。
图标说明
使用说明
- activiti只支持中断事件子流程
- activiti只支持使用错误开始事件或消息开始事件的事件子流程
- 事件子流程也可以添加成内嵌子流程
元素验证
验证用例
验证项目 | 用例描述 | 输入条件 | 期望结果 | 实际结果 | 结果 | |
---|---|---|---|---|---|---|
1 | 验证事件子流程能够正常使用 | 通过测试流程,验证事件子流程能够正常使用,用户输入的条件1. | 验证用户: laura susan 请假确认:不同意 |
启动流程后 用户susan 第一步会得到请假任务,2.用户susan 请假确认:不同意,2.用户laura 得到经理审核任务 |
` | |
2 | 验证事件子流程在内嵌子流程中正常使用 | 通过测试流程,事件子流程在内嵌子流程中正常使用 | 验证用户: laura |
启动流程后,用户laura会得到产品文档任务,用户susna会得到产品设计文档任务,用户susan完成产品产品设计文档任务后,用户laura得到文档审核任务 | ||
3 | 验证事件子流程中消息开始事件能够正常使用 | 通过测试流程,验证事件子流程中消息开始事件能够正常使用 | 流程为内嵌子流程,设计完成,点击调试 | 提示流程不符合规则 | 未验证,IDE暂不支持消息开始事件 |
验证流程
用例1
第一步 启动流程
用户susan
分配给我的任务列表中存在请假任务,符合预期
填写表单数据
第二步 用户laura
分配给我的任务列表存在经理审核任务,符合预期
用例2
第一步 启动流程
用户laura
分配给我的任务列表中存在产品文档任务,符合预期
用户susan
分配给我的任务列表中存在产品设计任务,符合预期
用户susan分配给我的任务列表中存在产品设计任务,符合预期
第二步 用户laura
分配给我的任务列表中存在审核设计任务,符合预期
第三步 用户susan
分配给我的任务列表中存在总结任务,符合预期