工作流--会签
1、什么是会签#
在流程业务管理中,任务是通常都是由一个人去处理的,而多个人同时处理一个任务,这种任务我们称之为会签任务。
2、会签的种类#
A、按数量通过:达到一定数量的通过表决后,会签通过
B、按比例通过:达到定比例的通过表決后,会签通过。
C、一票否決:只要有一个表決时否定的,会签通过。
D、一票通过:只要有个表决通过的,会签通过。
3、Activiti实现会签#
A、Activiti实现会签是基于多实例任务,将节点设置成多实例,主要通过在 Usertask节点的属性上配置
B、选则一个用户任务在下面的属性中选择 Multil instance,可以看到有很多属性
i. Sequential:执行顺序。必选项,可选值有rue、 false。
用于设置多实例的执行顺序。Tue:多实例顺序执行, false:多实例并行
ii. loop cardinality:循环基数。可选项。可以直接填整数,表示会签的人数。
iii. Collection:集合。可选项。会签人数的集合,通常为lst。和 oop cardinality二选一
iv. Element variable:元素变量。选择 Collection时必选,为 collection集合每次遍历的元素
V. Completion condition:完成条件。可选。会签有个特性,比如设置个人完成后会签结束,那么其他人的代办任务都会消失。
这里需要介绍一下会签环节中设计的几个默认流程变量:
-
nrOfInstances( numberOfInstances):会签中总共的实例数
-
nrOfCompletedInstances:已经完成的实例数量
-
nrOfActivitelnstances:当前活动的实例数量,即还没有完成的实例数量
条件$(nrOfInstances== nrOfCompletedInstances}表示所有人员审批完成后会签结東。
条件${ nrOfCompletedInstances=1}表示1个人完成审批,该会签就结束
条件${nrOfCompletedInstances/nrOfInstances>0.5}超半数完成审批,就结束。
其他条件依次类推,同时这里也可以写自己添加的流程变量。后面实例中会体现
4、代码--启动任务
直接启动4个任务,上图中完成条件
是
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!