需求:
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();
------解决方案--------------------------------------------------------
嗯,就是因为这个东东,害我浪费一个多小时~!!!!