工作流activiti排他网关的设计和用法(与表单设计的结合使用)

时间:2024-03-23 16:02:48

先来说说网关吧。
在流程设计中,我们经常会遇到可以并行的流程,或者是二者取其一的流程,那么这时候我们就要用到我们的好朋友网关了。
网关(Gateway)用于控制流程走向(在BPMN2.0规范中称为“执行令牌”)。根据功能不同可以划分为以下四种网关:

  • 排他网关
  • 并行网关
  • 包容网关
  • 事件网关
    其中,排他网关(Exclusive Gateway)用来对流程中的走向进行建模。流程执行到该网关时,Activiti 根据设置的条件进行计算,当条件计算结果为true时,执行当前网关的输出流。

在流程设计中:这个就是排他网关
工作流activiti排他网关的设计和用法(与表单设计的结合使用)
下面介绍一下排他网关的使用方法吧!

1.设计表单(表单用于客户填写任务)。

举个栗子,设计的比较简单 某用户1需要填是否同意,如果同意的话转给3(Winnie),不同意转给2(嘉美)
工作流activiti排他网关的设计和用法(与表单设计的结合使用)

2.绘制流程图

工作流activiti排他网关的设计和用法(与表单设计的结合使用)
排他网关的属性设置:
1.名称:可以随便命名,我的是看他是否同意,所以命名为是否同意。
2.默认流线:默认流程指定一个默认流向路线的id,当没有符合条件的会走默认流线。
工作流activiti排他网关的设计和用法(与表单设计的结合使用)
分支流线的属性设置:
1.名称:随意填写,我的是要流程下一个用户Winnie。
2.条件:跳转条件为表达式,例:day==1,truefalsetruevaluename=ty,value1.{day==1 },表达式返回true或false,若不填默认为true。 我这里因为是根据表单里的下拉框选择的去判断,所以需要表达式里的名字和下拉框的value值。 name=ty,同意的value为1.所以是{ty==1 }。
工作流activiti排他网关的设计和用法(与表单设计的结合使用)
工作流activiti排他网关的设计和用法(与表单设计的结合使用)
需要注意的一点是,表单的设计里,需要添加一个属性,这个属性是的流程变量可以被识别,也就是下拉框选中的需要被识别。
工作流activiti排他网关的设计和用法(与表单设计的结合使用)

3.部署流程

推荐这篇博客,写的简单易懂。
Activiti学习之根据条件判断流程走向

今天小编就先说到这里吧!