橙单-流程开发之会签

会签

会签顾名思义简单地讲就是多方共同签署,对签字内容进行确认、签字证明,签字就意味着要负责、要为确认内容承担责任,加强了签字者的责任感和使命感,为确保质量、安全、顺利移交工作面、减少纠纷奠定了必要的书面基础。

本文我们设计流程如下:发起人发起流程,指派多名用户进行会签,然后如果会签任务中同意人数达到一半,进入下一步总经理审批,未达到一半直接返回到发起人;总经理可以同意和拒绝,同意则结束,拒绝则返回到发起人。

配置会签流程

起始任务

第一步我们配置发起会签的步骤,这一步的重点在于:

  1. 添加按钮,类型必须为会签

会签

  1. 处理用户为流程发起人

流程发起人

会签

在会签任务中,重点在于:

  1. 按钮类型要选择同意(会签)拒绝(会签)

同意会签和拒绝会签

  1. 多实例部分设置如下:回路特性选择并行多重事件;集合填写assigneeList;元素变量填写assignee;完成条件填写${nrOfInstances == nrOfCompletedInstances}。具体可以参考内置变量。

内置变量

多实例

  1. 任务设置:处理用户选择自定义用户,注意要和上一步中的元素变量保持一致。

处理用户

自定义用户

条件网关

条件网关要配置的重点在于:

  1. 网关的前一步任务记得配置任务变量,确保网关能拿到条件变量
  2. 如果同意人数达到一半,流转类型选择条件流转路径,表达式如下:${multiAgreeCount / multiNumOfInstances >= 0.5}

条件流转

  1. 另一条分支同理:${multiAgreeCount / multiNumOfInstances < 0.5}

条件流转

总经理审批

此步重点:

  1. 同意、拒绝按钮

同意拒绝

  1. 流转条件为内置按钮

内置按钮

最后,添加结束节点。至此,流程配置部分全部完成

效果

流程发起人界面:

  1. 填写流程信息;
  2. 点击提交;
  3. 选择指派用户后提交;

提交

被指派人界面:

  1. 点击同意或拒绝;
  2. 填写审批意见后提交;

收到

总经理界面:

  1. 点击同意或拒绝;
  2. 填写审批意见后提交;
  3. 流程结束或返回。

总经理界面

流程图

流程图

审批记录