读书人

十九、会签(透过PooledActors或者在一

发布时间: 2012-12-25 16:18:28 作者: rapoo

十九、会签(通过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),不管是否有任务实例。

?

?

任务分配模式:


十九、会签(透过PooledActors或者在一个TaskNode中定义多个Task)来实现

?

?

读书人网 >编程

热点推荐