Activiti6.0 实现会签的 加减签 功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Activiti6.0 实现会签的 加减签 功能相关的知识,希望对你有一定的参考价值。

参考技术A

前置知识:

实现思路:

测试流程图:

加签任务: com.oldguy.example.modules.workflow.commands.AddMultiInstanceExecutionCmd

减签:com.oldguy.example.modules.workflow.commands.DeleteMultiInstanceExecutionCmd

抽象父类: com.oldguy.example.modules.workflow.commands.AbstractCountersignCmd

通用接口参数: com.oldguy.example.modules.workflow.commands.CountersigningVariables

activiti6.0源码剖析之多实例减签与加签操作

参考技术A

比如配置了一个多实例用户实例,由三人串行或者并行执行,那么现在的需求是某个个例不需要那么多人了,只需要两个人也就是减少一个人,这样的操作称为 减签 操作。

反之,当需要添加一个人员参与会签时的操作,就称之为 加签 操作。

通过多实例运转过程很容易能够理清如何实现减签操作,如果需要明白运转过程可以参考 activiti6.0源码剖析之多实例运转过程

以该流程图为例说明

减签可以从两种角度去看:被减掉的是以已经执行成功来做,还是压根就当作没有存在过
根据上述两种角度可以大致理清以下思路

以上是关于Activiti6.0 实现会签的 加减签 功能的主要内容,如果未能解决你的问题,请参考以下文章

Activiti6.0 动态改变流程节点类型(普通-> 会签)

基于Activiti6.0工作流结束退回

基于camunda开源流程引擎如何实现会签及会签原理解析

基于camunda开源流程引擎如何实现会签及会签原理解析

工作流activiti 怎么实现会签

工作流activiti 怎么实现会签