JBPM4 No unnamed transitions were found for the task 'XXXX'. 错误
JBPM4 No unnamed transitions were found for the task XXXX. 异常JBPM4执行taskService.completeTask(
JBPM4 No unnamed transitions were found for the task 'XXXX'. 异常
JBPM4执行taskService.completeTask(taskId,map)或taskService.completeTask(taskId)?操作时,出现如下异常:
?
No unnamed transitions were found for the task 'XXXX'
?
——————————————————————————————————————————————
?
分析原因:(见:用户手册:taskservice)
?
?
- taskService.getOutcomes() 返回包含所有转移名称的集合。
- taskService.completeTask(taskId) 会抛出异常,因为这里没有无名称的转移。
- taskService.completeTask(taskId, null) 会抛出异常,因为这里没有无名称的转移。
- taskService.completeTask(taskId, "anyvalue") 会抛出异常。
- taskService.completeTask(taskId, "myName") 会使用名字为'myName'的转移。
————————————————————————————————————————
解决方案:
根据以上分析,可得到解决方案:
1、只拥有一个外向转移时(对应上文所述1、2情况):
Map map = new HashMap();map.put("",……)//各种参数taskService.setVariables(taskId,map);taskService.completeTask(taskId);
3、拥有多个外向转移时(上文3、4种情况):Map map = new HashMap();map.put("",……)//各种参数taskService.setVariables(taskId,map);
//如想转移至有名称的外向转移:taskService.completeTask(taskId,"外向转移名称");
//如想转移至无名称的外向转移:taskService.completeTask(taskId);?
1 楼 leixxx 前天
好东西 果断的 收 藏 了