activiti6 会签实现
时间: 2024-01-13 11:03:51 浏览: 66
在Activiti 6中,会签是通过多实例任务来实现的。多实例任务是一个可以启动多个实例的任务,每个实例都有自己的执行信息和状态。
会签的实现步骤如下:
1. 在流程图中添加多实例任务(userTask),并设置multiInstanceLoopCharacteristics属性,该属性用于指定多实例任务的循环特性。
2. 在multiInstanceLoopCharacteristics属性中,可以设置多实例任务的循环类型、循环条件、完成条件等属性。
3. 在每个实例的执行过程中,需要设置实例的执行人、执行结果等信息。
4. 当所有实例都执行完毕时,会合并实例的执行结果,并向下执行流程。
下面是一个简单的会签流程图示例:
![image](https://img-blog.csdn.net/20180424110910697?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jsb2dfY3Nkbl9jb2Rl/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/80)
其中,会签任务的循环特性设置如下:
```
<userTask id="usertask2" name="会签任务" activiti:candidateUsers="${users}">
<multiInstanceLoopCharacteristics isSequential="false" activiti:collection="users" activiti:elementVariable="assignee">
<completionCondition>${nrOfCompletedInstances/nrOfInstances >= 0.6}</completionCondition>
</multiInstanceLoopCharacteristics>
</userTask>
```
在这个示例中,会签任务的循环特性设置为非顺序执行(即并行执行),并且会签的执行人是一个用户列表(${users}),每个实例的执行人是列表中的一个元素(activiti:elementVariable="assignee")。
同时,会签的完成条件设置为当已完成实例数占总实例数的60%时,会签任务完成。
在实际使用中,需要根据具体的业务需求,设置不同的会签循环特性和执行逻辑。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)