首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

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

2012-12-28 
关于jbpm4.3 fork 和join传参数的问题需求:user1 填写请假申请 ---- fork -- user2 user3 审核----join 问

关于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();
[解决办法]
嗯,就是因为这个东东,害我浪费一个多小时~!!!!

热点排行