企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# **会签流程** ***** 会签主要涉及到多实例的配置。如下图。 ![](https://img.kancloud.cn/28/04/28049e827c35004d2b9196129ec68cf3_1176x780.png) ***** ## **1、设置监听器** 在 **【开始】** 节点加了一个执行监听器,监听节点的开始执行事件,使用委托表达式的方式调用。 该监听器的目的作用与上一节 **【带条件流程】** 是一样的,不再赘述。 ***** ## **2、利用互斥网关,并设置流转条件** 互斥网关与流转条件的设置也与与上一节 **【带条件流程】** 是一样的,不再赘述。 ***** ## **3、会签节点** 重点在于会签节点的设置。 会签主要用到【多实例】的有关配置: * [ ] 多实例类型配置成:`Parallel`(并行),表示走到这个节点的时候,多个实例同时进行。 * [ ] 集合(多实例)使用表达式`${userList}` `userList`参数同样在【开始】节点设置的执行监听器中注入,注意,集合的类型只能传 `List<String> ` 。集合内有多少个元素就会生成多少个实例任务。 * [ ] 元素变量(多实例)使用表达式`${userItem}` 集合中每一个元素的变量,可作为流程变量使用,这里虽然我设置了,但是没有用到。 * [ ] 完成条件(多实例),我设置的是`${nrOfCompletedInstances/nrOfInstances >= 1}` 表示当 **完成实例 >= 实例总数** 的时候,实例结束。`nrOfCompletedInstances`和`nrOfInstances`都是内置变量,不需要在监听器中进行手动设置,可以直接使用。 集合的参数`userList`需要在监听器中注入,是一个存着用户`Id`的数组: ``` List<String> userList = Arrays.asList("252250660836216832", "252250288939864065"); delegateExecution.setVariable("userList", userList); ``` ***** 有关参数设置完成之后,就可以开始一个会签流程了。