先来说说网关吧。
在流程设计中,我们经常会遇到可以并行的流程,或者是二者取其一的流程,那么这时候我们就要用到我们的好朋友网关了。
网关(Gateway)用于控制流程走向(在BPMN2.0规范中称为“执行令牌”)。根据功能不同可以划分为以下四种网关:
- 排他网关
- 并行网关
- 包容网关
- 事件网关
其中,排他网关(Exclusive Gateway)用来对流程中的走向进行建模。流程执行到该网关时,Activiti 根据设置的条件进行计算,当条件计算结果为true时,执行当前网关的输出流。
在流程设计中:这个就是排他网关
下面介绍一下排他网关的使用方法吧!
1.设计表单(表单用于客户填写任务)。
举个栗子,设计的比较简单 某用户1需要填是否同意,如果同意的话转给3(Winnie),不同意转给2(嘉美)
2.绘制流程图
排他网关的属性设置:
1.名称:可以随便命名,我的是看他是否同意,所以命名为是否同意。
2.默认流线:默认流程指定一个默认流向路线的id,当没有符合条件的会走默认流线。
分支流线的属性设置:
1.名称:随意填写,我的是要流程下一个用户Winnie。
2.条件:跳转条件为表达式,例:{ty==1 }。
需要注意的一点是,表单的设计里,需要添加一个属性,这个属性是的流程变量可以被识别,也就是下拉框选中的需要被识别。
3.部署流程
推荐这篇博客,写的简单易懂。
Activiti学习之根据条件判断流程走向
今天小编就先说到这里吧!