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

小爽昵称已被占用 2010-03-22 04:48:47
需求:
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批准了流程就往下走谢谢大家。。



...全文
468 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
收费的阳光 2011-10-10
  • 打赏
  • 举报
回复
嗯,就是因为这个东东,害我浪费一个多小时~!!!!
vvfish119 2010-10-01
  • 打赏
  • 举报
回复
taskService.getOutcomes();
雨中_星辰 2010-08-17
  • 打赏
  • 举报
回复
感谢楼主,我也解决了这个问题
  • 打赏
  • 举报
回复
已解决,写下解决方法,方便后人。

是用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才执行。

6,787

社区成员

发帖
与我相关
我的任务
社区描述
JBoss技术交流
社区管理员
  • JBoss技术交流社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧