AWS 流程引擎对WCP的支持评估

WCP29-Cancelling Discriminator(取消鉴别器)

将两个或多个分支合并为一个,当多个分支中的一个先完成后,控制流即传递到后续分支上。同时,触发取消鉴别器,其他分支的执行被取消。

  • 在同一流程实例中,基于条件合并前置条件产生的多个分支,未执行完的分支被取消。B先执行完到达Discriminator,则任务C不再执行,直接被取消。
  • 例如供应商采购报价,如果有三个主管部门的一个部门不通过,其他未执行完的分支被取消。

解决方案

场景设计

  • 并行执行“节点1”和“节点2”
  • “节点1”或“节点2”任务先完成,则执行“节点3”
  • 如果“节点1”任务先完成,则“节点2”任务被取消;反之,如果“节点2”任务先完成,则“节点1”任务被取消
  • “节点3”完成后,流程结束

流程建模

可以在工作流控制模式概念验证应用的流程模型>2.Advanced Branching and Synchronization Patterns(高级分支和同步模式)>WCP29-Cancelling Discriminator(取消鉴别器)中访问该流程模型

引擎执行

  • 确认已安装工作流控制模式概念验证应用,访问前端WCP概念验证菜单入口
  • 在左侧树中点击WCP29-Cancelling Discriminator(取消鉴别器)
  • 在列表中点击新建按钮,流程实例被创建
  • 此时,“节点1”和“节点2”已分别创建一个任务实例,打开“节点1”任务,点击办理按钮,完成任务
  • 此时,“节点2”任务实例被删除
  • 同时,“节点3”已创建了一个任务实例,点击办理按钮,完成任务,流程实例结束

如果列表中未出现新建按钮,请首先为此用户设置可启动该流程的权限



Seven
 010-62962343-690
 liujx@actionsoft.com.cn
感谢您对该文档的关注!如果您对当前页面内容有疑问或好的建议,请与我联系。如果您需要解答相关技术问题请登录AWS客户成功社区