当前位置: 代码迷 >> JBoss >> 关于jbpm4.3 fork 和join传参数的有关问题
  详细解决方案

关于jbpm4.3 fork 和join传参数的有关问题

热度:4371   发布时间:2013-02-26 00:00:00.0
关于jbpm4.3 fork 和join传参数的问题
需求:
user1 填写请假申请 ---- fork -- user2 user3 审核----join 
问题:
 Map map = new HashMap(); 
map.put("day", day); 
taskService.completeTask(taskId); // 不传参数的时候,整个流程是可以的。 
当使用taskService.completeTask(taskId ,map);,就会报错,而不是用fork和join的流程在传参数的时候就不报错。
报的错:No unnamed transitions were found for the task '请假' // 这个肯定定义了。


问题1.是用fork和join的流程传参数需要什么设置么,我这是怎么回事呢。
问题2.现在的流程是user1 和user2都批准的情况才到join,有没有什么设置,有一个user批准了流程就往下走谢谢大家。。 




------解决方案--------------------------------------------------------
已解决,写下解决方法,方便后人。

是用fork必要指定outcome。outcome就是外部指向,也就是你的task的下一步。如下面:
taskService.completeTask(taskId,"toFork1",map);
 <task assignee="#{user}" form="request.jsp" g="155,76,92,52" name="请假">
   
      <transition g="-43,-18" name="toFork1" to="fork1"/> 
   </task>
不填写outcome是无法使用fork的,初步测试。
2.设置join的 multiplicity="1"
multiplicity的意思就是当有几个execution到达后,join才执行。
------解决方案--------------------------------------------------------
感谢楼主,我也解决了这个问题
------解决方案--------------------------------------------------------
taskService.getOutcomes();
------解决方案--------------------------------------------------------
嗯,就是因为这个东东,害我浪费一个多小时~!!!!
  相关解决方案