WCP7-Structured Synchronizing Merge(结构化同步汇聚)
将多个输入分支合并为一个输出分支,并在所有活动的输入分支都执行完成后,将控制传递给输出分支。结构化同步汇聚必须和多选择结构配合使用,并且要合并多选择结构拆分出的所有分支。
- 在同一流程实例中,合并前置条件产生的多个分支后执行后继分支。如果工作流经过Multi-Choice仅选择了B分支,则直接向后执行,如果仅选择C同理。如果工作流经过Multi-Choice选择了B和C两个分支,则如果一个分支先执行完,需要等待另一个分支执行完之后进行合并,然后再向后执行。
- 例如快递包裹时,填写邮寄单时,如果是贵重物品还要填写保单,然后再办理快递业务。
解决方案
场景设计
- “节点1”任务完成后,判断是否满足“条件1”或“条件2”
- 如果满足“条件1”,则执行“节点2”任务
- 如果满足“条件2”,则执行“节点3”任务
- “节点2”或“节点3”任务完成后,执行“节点4”任务
- “节点4”任务完成后,流程结束
流程建模
可以在工作流控制模式概念验证
应用的流程模型>2.Advanced Branching and Synchronization Patterns(高级分支和同步模式)>WCP7-Structured Synchronizing Merge(结构化同步汇聚)
中访问该流程模型
引擎执行
- 确认已安装
工作流控制模式概念验证
应用,访问前端WCP概念验证
菜单入口
- 在左侧树中点击
WCP7-Structured Synchronizing Merge(结构化同步汇聚)
项
- 在列表中点击
新建
按钮,流程实例被创建
- 此时,“节点1”已创建一个任务实例,点击
办理
按钮,完成任务
- 此时,引擎判断是否满足“条件1”或“条件2”
- 若仅“条件1”满足,则“节点2”创建一个任务实例,在列表打开该任务,点击
办理
按钮,完成任务。此时,“节点4”已创建一个任务实例,在列表打开该任务,点击办理
按钮,完成任务,流程实例结束
- 若仅“条件2”满足,同理
- 若同时满足“条件1”和“条件2”,则“节点2”和“节点3”同时创建任务实例,在列表打开这两个任务,点击
办理
按钮,完成任务
- 两个节点都完成后,“节点4”已创建一个任务实例,在列表打开该任务,点击
办理
按钮,完成任务,流程实例结束
如果列表中未出现新建
按钮,请首先为此用户设置可启动该流程的权限
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请
登录AWS客户成功社区