Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >项目实践工作流之Activiti学习(三十九)

项目实践工作流之Activiti学习(三十九)

作者头像
用户1289394
发布于 2023-11-23 04:54:27
发布于 2023-11-23 04:54:27
26900
代码可运行
举报
文章被收录于专栏:Java学习网Java学习网
运行总次数:0
代码可运行

5.1.2流程定义

图标:

5.1.3测试

在部门经理审核后,走排他网关,从排他网关出来的分支有两条,一条是判断请假天数是否大于 3天,另一条是判断请假天数是否小于等于 3 天。

设置分支条件时,如果所有分支条件都不是 true,报错:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
org.activiti.engine.ActivitiException: No outgoing sequence flow of the exclusive gateway 
'exclusivegateway1' could be selected for continuing the process
at 
org.activiti.engine.impl.bpmn.behavior.ExclusiveGatewayActivityBehavior.leave(ExclusiveGatewayActivit
yBehavior.java:85)

5.2并行网关

5.2.1什么是并行网关

并行网关允许将流程分成多条分支,也可以把多条分支汇聚到一起,并行网关的功能是基于进入和外出顺序流的:

 fork 分支:

并行后的所有外出顺序流,为每个顺序流都创建一个并发分支。

 join 汇聚:

所有到达并行网关,在此等待的进入分支, 直到所有进入顺序流的分支都到达以后, 流程就会通过汇聚网关。

注意,如果同一个并行网关有多个进入和多个外出顺序流, 它就同时具有分支和汇聚功能。 这时,网关会先汇聚所有进入的顺序流,然后再切分成多个并行分支。

与其他网关的主要区别是,并行网关不会解析条件。 即使顺序流中定义了条件,也会被忽略。

例子:

说明:

财务结算和入库是两个 execution 分支,在 act_ru_execution 表有两条记录分别是财务结算和入库,act_ru_execution 还有一条记录表示该流程实例。

待财务结算和入库任务全部完成,在汇聚点汇聚,通过 parallelGateway 并行网关。

并行网关在业务应用中常用于会签任务,会签任务即多个参与者共同办理的任务。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Java学习网 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
工作流引擎之activiti中的排他网关和并行网关
排他网关.png
lyb-geek
2018/07/26
3.8K0
工作流引擎之activiti中的排他网关和并行网关
项目实践工作流之Activiti学习(二十五)
在 activiti 实际应用时,查询流程实例列表时可能要显示出业务系统的一些相关信息,比如:查询当前运行的请假流程列表需要将请假单名称、请假天数等信息显示出来,请假天数等信息在业务系统中存在,而并没有在 activiti 数据库中存在,所以是无法通过 activiti 的 api 查询到请假天数等信息。
用户1289394
2023/11/06
1920
项目实践工作流之Activiti学习(二十五)
项目实践工作流之Activiti学习(二十三)
参与者(可以是用户也可以是程序)按照流程定义内容发起一个流程,这就是一个流程实例。是动态的。
用户1289394
2023/11/06
1990
项目实践工作流之Activiti学习(二十三)
Activiti7笔记(四)Activiti进阶,什么是网关,网关种类分为什么,网关的案例实现
排他网关,用来在流程中实现决策。 当流程执行到这个网关,所有分支都会判断条件是否为true,如果为true则执行该分支,
一写代码就开心
2022/05/09
1.6K0
Activiti7笔记(四)Activiti进阶,什么是网关,网关种类分为什么,网关的案例实现
项目实践工作流之Activiti学习(四十一)
企业体检流程,公司全体员工进行常规项检查、抽血化验,公司管理层除常规检查和抽血化验还要进行增加项检查。
用户1289394
2023/11/22
4160
项目实践工作流之Activiti学习(四十一)
项目实践工作流之Activiti学习(四十)
通过流程实例执行表:SELECT * FROM act_ru_execution #流程实例的执行表
用户1289394
2023/11/21
2290
项目实践工作流之Activiti学习(四十)
搭建单体SpringBoot项目 集成Activiti7 进阶
一个流程实例包括了所有的运行节点。我们可以利用这个对象来了解当前流程实例的进度等信息。
郭顺发
2023/07/17
6660
搭建单体SpringBoot项目 集成Activiti7 进阶
项目实践工作流之Activiti学习(三十八)
SELECT * FROM act_ru_task #任务执行表,记录当前执行的任务,由于该任务当前是组任务,所有assignee 为空,当拾取任务后该字段就是拾取用户的 id
用户1289394
2023/11/20
2210
项目实践工作流之Activiti学习(三十八)
七万字掌握热门工作流引擎框架Activiti7,附带视频讲解哦
  工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。文章中涉及的相关软件资料扫左侧哦。
用户4919348
2022/01/07
1.5K0
七万字掌握热门工作流引擎框架Activiti7,附带视频讲解哦
如何控制工作流中的流程流转?工作流流程元素之顺序流和网关的详细解析
当前条件表达式只能使用 使用的表达式需要返回boolean值,否则会在解析表达式时抛出异常
攻城狮Chova
2022/01/22
1.4K0
如何控制工作流中的流程流转?工作流流程元素之顺序流和网关的详细解析
【第十一篇】Flowable中的各种网关
  排他网关(exclusive gateway)(也叫异或网关 XOR gateway,或者更专业的,基于数据的排他网关 exclusive data-based gateway),用于对流程中的决策建模。当执行到达这个网关时,会按照所有出口顺序流定义的顺序对它们进行计算。选择第一个条件计算为true的顺序流(当没有设置条件时,认为顺序流为true)继续流程。
用户4919348
2022/04/13
3K0
【第十一篇】Flowable中的各种网关
Activiti7 网关(并行网关)
并行网关允许将流程分成多条分支,也可以将多条分支合并到一起,并行网关是基于进入和外出顺序流的
彼岸舞
2020/12/01
2.6K0
史上最全的工作流引擎 Activiti 学习教程(值得收藏)
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/05/23
2.5K0
史上最全的工作流引擎 Activiti 学习教程(值得收藏)
2021全网最全Activiti7教程04(Activiti7进阶篇-欢迎收藏)
  本篇重点给大家介绍下Activiti中的高级内容,比如流程实例,个人任务,流程变量,组任务及网关。
用户4919348
2021/06/17
3.7K1
2021全网最全Activiti7教程04(Activiti7进阶篇-欢迎收藏)
Activiti工作流杂谈-工作机制详解
以下内容为博主在公司内部分享的一个小文档,谈到了activiti的各方面内容,有需要的可留言要word原文件 
kl博主
2018/04/13
3.7K2
Activiti工作流杂谈-工作机制详解
Activiti5工作流笔记四
ctiviti5工作流笔记四 排他网关(ExclusiveGateWay) 流程图 image.png 部署流程定义+启动流程实例 image.png 查询我的个人任务 image.png 完成我的个人任务 image.png 并行网关(parallelGateWay) 流程图 image.png 部署流程定义+启动流程实例 image.png 查询我的个人任务 image.png  完成任务 image.png 1) 一个流程中流程实例只有1个,执行对象有多个 2) 并行网
HUC思梦
2020/09/03
2750
Activiti5工作流笔记四
Activiti7 学习总结
就是通过计算机对业务流程进行自动化处理,实现多个参与者按照预定义的流程去自动执行业务流程
彼岸舞
2020/12/01
6370
activiti(六)排他网关ExclusiveGateWay
由排他网关流出的顺序流都有个conditionExpression元素,在内部维护返回boolean类型的决策结果。
周杰伦本人
2023/10/12
3960
activiti(六)排他网关ExclusiveGateWay
2023最新版本Activiti7系列-网关服务
网关可控制流程的执行流向,常用于拆分或合并复杂的流程场景。在Activiti7中,有以下几种类型的网关:
用户4919348
2023/07/24
5280
2023最新版本Activiti7系列-网关服务
Spring Boot + Activiti 完美结合,快速实现工作流~
关于工作流之前分享过一篇flowable,今天分享一下另外一个实现:Activiti
码猿技术专栏
2023/05/01
1.3K0
Spring Boot + Activiti 完美结合,快速实现工作流~
推荐阅读
相关推荐
工作流引擎之activiti中的排他网关和并行网关
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验