jbpm4中No unnamed transitions were found for the task问题解决方案_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > jbpm4中No unnamed transitions were found for the task问题解决方案

jbpm4中No unnamed transitions were found for the task问题解决方案

 2013/8/26 21:57:27  D_Kill  程序员俱乐部  我要评论(0)
  • 摘要:jbpm4中taskService.completeTask(StringtaskId,Map<String,?>param)使用报错,研究半天终于明白了。jpdl文件如下:<?xmlversion="1.0"encoding="UTF-8"?><processname="leave"xmlns="http://jbpm.org/4.3/jpdl"><startg="162,14,48,48"name="start1"><
  • 标签:解决方案 for 解决 问题解决 问题 BPM

jbpm4中taskService.completeTask(String?taskId,Map<String,?>param)使用报错,研究半天终于明白了。

jpdl文件如下:

<?xml version="1.0" encoding="UTF-8"?>

?

<process name="leave" xmlns="http://jbpm.org/4.3/jpdl">

? ?<start g="162,14,48,48" name="start1">

? ? ? <transition g="-45,-22" name="to 申请" to="申请"/>

? ?</start>

? ?<task assignee="#{owner}" form="request.jsp" g="137,92,92,52" name="申请">

? ? ? <transition g="-69,-22" name="to 经理审批" to="经理审批"/>

? ?</task>

? ?<task assignee="manager" form="manager.jsp" g="137,195,92,52" name="经理审批">

? ? ? <transition g="-79,-22" name="to exclusive1" to="exclusive1"/>

? ?</task>

? ?<task assignee="boss" form="boss.jsp" g="317,286,92,52" name="老板审批">

? ? ? <transition g="364,389:-50,-22" name="to end1" to="end1"/>

? ?</task>

? ?<end g="153,366,48,48" name="end1"/>

? ?<decision expr="${day > 3 ? 'to 老板审批' :'to end1'}" g="157,281,48,48" name="exclusive1">

? ? ? <transition g="-69,-22" name="to 老板审批" to="老板审批"/>

? ? ? <transition g="-50,-22" name="to end1" to="end1"/>

? ?</decision>

</process>

taskService.completeTask(String?taskId,Map<String,?>param),这个方法默认没有指定流出名称,而上面的review的任务的transition名称为to?decsionDo,所以使用这个方法肯定会报错。正确的使用方式为以下2种解决方法

1:修改jpdl文件中transition,把其name属性去掉,再调用这个方法就没问题了

2:使用taskService.completeTask(String?taskId,String?outgoing,Map<String,?>param)这个方法,

?????明确指定transition。例如上面:使用taskService.completeTask(taskId,“to?decsionDoto“,Map<String,?>param)

发表评论
用户名: 匿名