十九、会签(通过PooledActors或者在一个TaskNode中定义多个Task)来实现
如何实现多人会签,而且只要其中一个人审批通过就继续往下?
实现方法一:
利用pooled-actors,可以使用pooled-actors定义多个参与者,并使用findPooledTaskInstances来查找这种定义的任务实例,其中任意一个人审批通过并提交之后,其他人将看不到这个任务实例。
实现方法二:
在同一个TaskNode节点中定义多个Task,并设置signal="first"
1、last? 默认,最后一个任务实例被结束时执行继续;如果Task-Node下面根本没有定义Task,则执行继续。
2、last-wait? 最后一个任务实例被结束时执行继续;如果Task-Node下面根本没有定义Task,则等待。
3、first? 第一个任务实例被结束时执行继续;如果Task-Node下面根本没有定义Task,则执行继续。
4、firstt-wait? 第一个任务实例被结束时执行继续;如果Task-Node下面根本没有定义Task,则执行继续。
5、never? 执行永远不会继续(即通过TaskInstance.end操作不会触发流程往下走)。
6、unsychronized? 直接往下执行(signal),不管是否有任务实例。
?
?
任务分配模式:
?
?