WCP9-Structured Discriminator(结构化鉴别器)
将两个或多个分支合并为一个,当多条分支中的一个先完成后,控制流即传递到后续分支上。其他分支完成后,不再继续执行。所有输入分支完成后,结构化鉴别器(Discriminator)结构复位。结构化鉴别器必须与并行分支配合使用,结构化鉴别器要合并所有并行分支结构的所有输出分支,并且并行分支结构和结构化鉴别器之间的分支不能有分解或合并。
- 在同一流程实例中,基于条件合并前置条件产生的多个分支后执行后继分支。如果B先执行完,到达Discriminator后继续向后执行,当C执行完到达Discriminator后,则被忽略,不再继续执行。
- 例如供应商采购报价,如果有三个主管部门的一个部门不通过,就需要重新议价。
解决方案
场景设计
- “节点1”任务完成后,并行执行“节点2”和“节点3”
- 如果“节点2”任务先完成,则执行“节点4”,“节点3”任务完成后,不再向下执行
- 如果“节点3”任务先完成,则执行“节点4”,“节点2”任务完成后,不再向下执行
- “节点4”任务完成后,流程结束
流程建模
可以在工作流控制模式概念验证
应用的流程模型>2.Advanced Branching and Synchronization Patterns(高级分支和同步模式)>WCP9-Structured Discriminator(结构化鉴别器)
中访问该流程模型
引擎执行
- 确认已安装
工作流控制模式概念验证
应用,访问前端WCP概念验证
菜单入口
- 在左侧树中点击
WCP9-Structured Discriminator(结构化鉴别器)
项
- 在列表中点击
新建
按钮,流程实例被创建
- 此时,“节点1”已创建一个任务实例,点击
办理
按钮,完成任务
- 此时,“节点2”和“节点3”分别创建一个任务实例,在列表分别打开这两个任务,点击
办理
按钮,完成任务
- 如果“节点2”任务先完成,则“节点4”创建一个任务实例,当“节点3”任务完成后,被忽略,不再继续执行
- 如果“节点3”任务先完成,同理
- 如果“节点2”任务和“节点3”任务同时完成,则“节点4”只创建一个任务实例
- 在列表中打开“节点4”任务,点击
办理
按钮,完成任务,流程实例结束
如果列表中未出现新建
按钮,请首先为此用户设置可启动该流程的权限
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请
登录AWS客户成功社区