activiti&flowable获取下一个审批节点
来源:互联网 发布:linux 软阵列 编辑:程序博客网 时间:2024/05/22 04:55
flowable抛弃了activiti的部分接口实现,实现方式有所区别,具体看代码对比:
@Test
public void acvitivi()
{
String taskId = "65002";
Task task = processEngine.getTaskService().createTaskQuery().taskId(taskId).singleResult();
ProcessDefinitionEntity pde = (ProcessDefinitionEntity) processEngine.getRepositoryService()
.getProcessDefinition(task.getProcessDefinitionId());
String taskKey = task.getTaskDefinitionKey();
ActivityImpl activityImpl = pde.findActivity(taskKey);
List<PvmTransition> pvms = activityImpl.getOutgoingTransitions();
for (PvmTransition pvm : pvms)
{
PvmActivity pvmActivity = pvm.getDestination();
if (pvmActivity.getOutgoingTransitions().isEmpty())
{
System.out.println(pvmActivity.getId() + "," + pvmActivity.getProperty("name"));
}
}
}
@Testpublic void flowable()
{
Task task = processEngine.getTaskService().createTaskQuery().taskId("80003").singleResult();
ExecutionEntity ee = (ExecutionEntity) processEngine.getRuntimeService().createExecutionQuery()
.executionId(task.getExecutionId()).singleResult();
// 当前审批节点
String crruentActivityId = ee.getActivityId();
BpmnModel bpmnModel = processEngine.getRepositoryService().getBpmnModel(task.getProcessDefinitionId());
FlowNode flowNode = (FlowNode) bpmnModel.getFlowElement(crruentActivityId);
// 输出连线
List<SequenceFlow> outFlows = flowNode.getOutgoingFlows();
for (SequenceFlow sequenceFlow : outFlows)
{
// 下一个审批节点
FlowElement targetFlow = sequenceFlow.getTargetFlowElement();
if (targetFlow instanceof EndEvent)
{// 如果下个审批节点为结束节点
System.out.println(sequenceFlow.getId() + "," + sequenceFlow.getName() + ","
+ sequenceFlow.getTargetFlowElement());
}
}
}
阅读全文
1 0
- activiti&flowable获取下一个审批节点
- Activiti获取某个流程实例已经审批的节点记录
- activiti根据当前节点获取下一个节点信息
- activiti根据当前节点获取下一个UseTask节点
- Activiti获得下一个节点
- Activiti获取流程中的审批意见
- activiti---获取活动节点
- Flowable节点跳转
- activiti 如何获取下一步节点
- activiti 如何获取下一步节点
- activiti 如何获取下一步节点
- activiti拿取 当前任务的下一个节点
- Activiti逐级审批
- activiti超时自动审批
- javascript获取dom的下一个节点方法
- activiti5.22获取下一个流程节点
- activiti学习资料(获取下一步节点)
- activiti学习资料(获取所有活动节点)
- 音频开发基础知识
- 安卓NDK开发之开发环境搭建以及使用的注意事项
- Java项目在jsp页面中引入jquery框架的步骤
- spring data RedisCacheManager 源码查看与配置解析
- maven 上传解决The current branch is not configured for pull No value for key branch.master.merge found i
- activiti&flowable获取下一个审批节点
- b/s 和 c/s的区别
- 关于laravel的log组件使用
- 复杂链表复制
- 大一课程设计(TTMS单机版)
- 通过layer实现可输入的模态框
- Runtime的使用3 【字典转模型】
- python单元测试之unittest框架使用总结
- Android的高德地图实现行政区域显示