sunboy0504 2013-06-17 11:15
浏览 228
已采纳

jbpm4.3动态路由,提交流程成功却没跳转。

请看代码哪有错误,创建transition 成功 ,执行成功却不跳转。
ProcessEngine processEngine=Constants.getProcessEngine();
EnvironmentFactory environmentFactory = (EnvironmentFactory)processEngine ;
RepositoryService repositoryService = processEngine.getRepositoryService();
ExecutionService executionService = processEngine.getExecutionService();
TaskService taskService = processEngine.getTaskService();
TaskImpl task = (TaskImpl) taskService.getTask(taskId);
Execution execution = executionService.findExecutionById(task.getExecutionId());
EnvironmentImpl env=null;
try {
env = environmentFactory.openEnvironment();
ProcessDefinitionImpl processDefinition = (ProcessDefinitionImpl)repositoryService.createProcessDefinitionQuery().processDefinitionId(execution.getProcessDefinitionId()).uniqueResult();
//取得当前流程的活动定定义
ActivityImpl sourceActivity = processDefinition.findActivity(taskName);
//取得目标的活动定义
ActivityImpl destActivity=processDefinition.findActivity(destName);
//为两个节点创建连接
TransitionImpl transition = sourceActivity.createOutgoingTransition();
transition.setName(destName);
transition.setDestination(destActivity);
sourceActivity.addOutgoingTransition(transition);
//将流程指定要新建的transition中
processEngine.getExecutionService().signalExecutionById(processEngine.getTaskService().getTask(taskId).getExecutionId(), transition.getName());

       System.out.println("sourceActivity.getName() = "+sourceActivity.getName());
       System.out.println("destActivity.getName() = "+destActivity.getName());
       Map<String, Object> map = new HashMap<String, Object>();
       taskService.completeTask(taskId, destName,map);
   }catch(Exception ex){
       ex.getMessage();
   }finally{  
       env.close();
   }
  • 写回答

2条回答 默认 最新

  • QiangGe2Dai 2013-06-17 17:51
    关注

    最好把流程定义贴出来看看

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)