flowable多实例
发布日期:2021-06-29 11:46:57
浏览次数:4
分类:技术文章
本文共 1084 字,大约阅读时间需要 3 分钟。
多时例的业务场景:
收集一次组织活动的信息;
一个合同需要三个经理审批,可以是顺序的也可以是并行的; 投票,只需要其中70%的人赞成即可。等等......内置变量说明:
nrOfInstances | 一共有多少个实例 |
nrOfCompletedInstances | 已经完成的实例个数 |
nrOfActiveInstances | 未完成的实例个数 |
流程定义xml:
<userTask xmlns:flowable="http://flowable.org/bpmn" id="Task_0ej43gf" name="知执行人确认收到指令" flowable:assignee="${assignee}" flowable:formKey="23">
<multiInstanceLoopCharacteristics isSequential="true" flowable:collection="assigneeList" flowable:elementVariable="assignee"> <completionCondition>${nrOfCompletedInstances/nrOfInstances >= 0.6 }</completionCondition> </multiInstanceLoopCharacteristics> </userTask>注意红色部分!!
flowable:collection="assigneeList" ==》多实例处理人集合,需要在前端或后台在流程变量中赋值,比如
List<String> assigneeList= new ArrayList<>();
assigneeList.add("00000001");
assigneeList.add("00000002");
variables.put("assigneeList", assigneeList);
flowable:elementVariable="assignee" ==》指定一个别名,以备动态指定
flowable:assignee="${assignee}" ==》任务处理人,一定要与上面的别名一致
completionCondition为多实例节点结束条件!
isSequential true为串行,false为并行。
并行代表同时进行,如把任务分给5个人来处理,这5个人同时会收到任务,并且可以同时处理,不受各自的影响。
串行代表工作或任务由一个人完成后,再由另一个人去处理,直至全部完成,每个任务依赖于前一个任务完成。转载地址:https://blog.csdn.net/zzchances/article/details/104959655 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月26日 04时46分42秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
「第六篇」对于电赛,我们应该看重什么?
2019-04-29
树莓派翻车了
2019-04-29
垃圾分类背后的数据和真相
2019-04-29
PID算法搞不懂?看这篇文章就够了。
2019-04-29
这位电子工程师,你不能错过。
2019-04-29
十八般武艺教你如何解决问题
2019-04-29
「权威发布」2019年大学生电子设计竞赛,仪器设备和主要元器件清单
2019-04-29
「重磅猜题之第二篇」2019年大学生电子设计竞赛
2019-04-29
知乎:硬件和软件哪个吃香?
2019-04-29
中国深圳,600架无人机的盛典!
2019-04-29
干货分享 JVM 之第 3 篇 —— Java 内存结构相关
2019-04-29
干货分享 JVM 之第 5 篇 —— 类加载器
2019-04-29
干货分享 JVM 之第 6 篇 —— SpringBoot2.0 框架性能调优
2019-04-29
基于 Hystrix 高并发服务限流第 1 篇 —— 必须了解的相关概念
2019-04-29
基于 Hystrix 高并发服务限流第 2 篇 —— 服务隔离(线程池隔离、信号量隔离)
2019-04-29
基于 Hystrix 高并发服务限流第 3 篇 —— 服务熔断、服务降级
2019-04-29
基于 Hystrix 高并发服务限流第 5 篇 —— Hystrix 监控
2019-04-29
Eureka 如何快速的、优雅的停止某个微服务
2019-04-29