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:完成条件。可选。会签有个特性,比如设置个人完成后会签结束,那么其他人的代办任务都会消失。

这里需要介绍一下会签环节中设计的几个默认流程变量:

  1. nrOfInstances( numberOfInstances):会签中总共的实例数
  2. nrOfCompletedInstances:已经完成的实例数量
  3. nrOfActivitelnstances:当前活动的实例数量,即还没有完成的实例数量
    条件$(nrOfInstances== nrOfCompletedInstances}表示所有人员审批完成后会签结東。
    条件${ nrOfCompletedInstances=1}表示1个人完成审批,该会签就结束
    条件${nrOfCompletedInstances/nrOfInstances>0.5}超半数完成审批,就结束。
    其他条件依次类推,同时这里也可以写自己添加的流程变量。后面实例中会体现

activiti工作流springboot activiti工作流会签_执行顺序

4、代码--启动任务

直接启动4个任务,上图中完成条件

activiti工作流springboot activiti工作流会签_执行顺序_02