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

1 篇文章 0 订阅
1 篇文章 0 订阅

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

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

在流程设计中:这个就是排他网关
在这里插入图片描述
下面介绍一下排他网关的使用方法吧!

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

举个栗子,设计的比较简单 某用户1需要填是否同意,如果同意的话转给3(Winnie),不同意转给2(嘉美)
在这里插入图片描述

2.绘制流程图

在这里插入图片描述
排他网关的属性设置:
1.名称:可以随便命名,我的是看他是否同意,所以命名为是否同意。
2.默认流线:默认流程指定一个默认流向路线的id,当没有符合条件的会走默认流线。
在这里插入图片描述
分支流线的属性设置:
1.名称:随意填写,我的是要流程下一个用户Winnie。
2.条件:跳转条件为表达式,例: d a y = = 1 , 表 达 式 返 回 t r u e 或 f a l s e , 若 不 填 默 认 为 t r u e 。 我 这 里 因 为 是 根 据 表 单 里 的 下 拉 框 选 择 的 去 判 断 , 所 以 需 要 表 达 式 里 的 名 字 和 下 拉 框 的 v a l u e 值 。 n a m e = t y , 同 意 的 v a l u e 为 1. 所 以 是 {day==1 },表达式返回true或false,若不填默认为true。 我这里因为是根据表单里的下拉框选择的去判断,所以需要表达式里的名字和下拉框的value值。 name=ty,同意的value为1.所以是 day==1,truefalsetruevaluename=ty,value1.{ty==1 }。
在这里插入图片描述
在这里插入图片描述
需要注意的一点是,表单的设计里,需要添加一个属性,这个属性是的流程变量可以被识别,也就是下拉框选中的需要被识别。
在这里插入图片描述

3.部署流程

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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值