activiti 如何获取下一步节点
来源:互联网 发布:linux 解压tar 编辑:程序博客网 时间:2024/06/05 12:41
activiti如何获取下一步节点
ACTIVITI相对于JBPM来说,比较年轻,用的人少,中文方面的资料更少,我根据网上到处找得资料以及看官方文档总结出来了代码,非常不容易啊。废话不多说,直接上代码吧:
首先是根据流程ID获取当前任务:
- List<Task> tasks = taskService.createTaskQuery().processInstanceId(procInstanceId).list();
然后根据当前任务获取当前流程的流程定义,然后根据流程定义获得所有的节点:
- ProcessDefinitionEntity def = (ProcessDefinitionEntity) ((RepositoryServiceImpl)rs).getDeployedProcessDefinition(task.getProcessDefinitionId());
- List<ActivityImpl> activitiList = def.getActivities(); //rs是指RepositoryService的实例
根据任务获取当前流程执行ID,执行实例以及当前流程节点的ID:
- String excId = task.getExecutionId();
- ExecutionEntity execution = (ExecutionEntity) runtimeService.createExecutionQuery().executionId(excId).singleResult();
- String activitiId = execution.getActivityId();
然后循环activitiList 并判断出当前流程所处节点,然后得到当前节点实例,根据节点实例获取所有从当前节点出发的路径,然后根据路径获得下一个节点实例:
- for(ActivityImpl activityImpl:activitiList){
- String id = activityImpl.getId();
- if(activitiId.equals(id)){
- System.out.println("当前任务:"+activityImpl.getProperty("name")); //输出某个节点的某种属性
- List<PvmTransition> outTransitions = activityImpl.getOutgoingTransitions();//获取从某个节点出来的所有线路
- for(PvmTransition tr:outTransitions){
- PvmActivity ac = tr.getDestination(); //获取线路的终点节点
- System.out.println("下一步任务任务:"+ac.getProperty("name"));
- }
- break;
- }
- }
0 0
- activiti 如何获取下一步节点
- activiti 如何获取下一步节点
- activiti 如何获取下一步节点
- activiti如何获取当前节点以及下一步路径或节点
- activiti学习资料(获取下一步节点)
- activiti根据当前节点获取下一步任务节点
- activiti---获取活动节点
- activiti学习资料(获取所有活动节点)
- activiti 配置节点 连线信息获取
- activiti&flowable获取下一个审批节点
- activiti根据当前节点获取下一个节点信息
- activiti根据当前节点获取下一个UseTask节点
- treepanel如何获取节点!
- JavaScript如何获取节点
- Activiti工作流之获取流程定义中所有的节点
- Activiti工作流之获取流程定义中所有的节点
- Activiti获取某个流程实例已经审批的节点记录
- activiti选择上一步下一步处理人
- 201440805
- nginx负载均衡篇一、nginx安装
- 矩形类定义
- [Codeforces] 277A - Learning Languages
- iOS8开发~Swift UI详解
- activiti 如何获取下一步节点
- spring整合hibernate4 使用HibernateTemplate问题
- NAT and Traversal NAT(TURN/STUN/ICE)
- 关于GROUP_CONCAT的用法
- iOS8开发~Swift 理解?和!
- DataGridView 点击修改单元格的值
- 2014年TI杯大学生电子设计竞赛地区赛使用仪器及器件、设备
- 倒计时的数字时钟
- C#学习记录