相邻节点同一个人处理,怎么让用户只签一次

wuxufeng8080 2007-07-19
自己想了一下,有几种方法,都不是很好。
1、最笨的那种,就是多画一条线,然后判断后一个人是否跟当前人相同,相同就跳过后一个节点,这里就有一个问题,怎么得到后一个参与者?
2、就是如果前一个人和当前参与者一样,让系统自动完成当前任务?问题就是以哪个事件为出发点来结束这个任务??

听听大家有没有更好的办法来处理这种情况,因为一个人联系签联系确实是一个蛮无聊的事情,哈哈哈
youngliuus 2007-07-20
1.把最后一个参与者放到一个流程变量里。
  2.也只有Task-Create了。

  都不是很优雅的解决方法。我也遇到这个问题,我认为应该实现为流程定义的一个属性。
wuxufeng8080 2007-07-20
是哦,有没有更好一点的方法啊
liubaojun 2007-10-15
这个问题我已经实现,设置一个流程变量保存已经已经执行过任务的人员信息,然后在模板上面加一个变量,记录是不是替重节点,就是说如果这个人已经审批过任务了,那么就让他默认通过,然后在你的分派任务的action中进行判断就行了。
我建议你完全放弃jbpm泳道的概念,应为用起来实在不方便,而且功能太弱。自己实现一套模型来管理任务比较实际。