activiti工作流获取出线(outgoingTransitions)
首先上代码:
/*** 根据processInstanceId获取出线* (获取本节点后面的所有出线)* @param taskId* @return*/public List<String> getFlows(String processInstanceId) {Task task = engine.getTaskService().createTaskQuery().processInstanceId(processInstanceId).singleResult();ExecutionEntity execution = (ExecutionEntity) engine.getRuntimeService().createExecutionQuery().executionId(task.getExecutionId()).singleResult();String activitiId = execution.getActivityId();logger.info("根据taskid获取activitiId:" + activitiId);String processDefinitionId = engine.getHistoryService().createHistoricProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult().getProcessDefinitionId();ProcessDefinitionEntity processDefinitionEntity = (ProcessDefinitionEntity) ((RepositoryServiceImpl) engine.getRepositoryService()).getDeployedProcessDefinition(processDefinitionId);List<ActivityImpl> activities = processDefinitionEntity.getActivities();logger.info("根据processInstanceId获取本流程图的所有节点");List<PvmTransition> `outgoingTransitions` = new ArrayList<PvmTransition>();List<String> messageList = new ArrayList<String>();for (ActivityImpl activityImpl : activities) {if (activityImpl.getId().equals(activitiId)) {outgoingTransitions = activityImpl.getOutgoingTransitions();for (PvmTransition pvmTransition : outgoingTransitions) {messageList.add(pvmTransition.getProperty("name").toString());}logger.info("获取本节点的所有出线");}}return messageList;}
上述代码就是获取一个节点后面的出线上的name(也就是图二线上的字)。
List<PvmTransition> `outgoingTransitions` = new ArrayList<PvmTransition>();
就是出线信息,读者可以查看这个PvmTransition对象,查看具体信息
图一
图二
activiti工作流获取出线(outgoingTransitions)相关推荐
- Activiti工作流会签与获取下一节点任务信息
2018-03-29 问题描述:会签节点选择2个审核人只能看到一条代办任务. 解决办法: Sequential设置为false即可.(true 串行 false 并行) activiti 工作流 ...
- 手把手教你如何玩转Activiti工作流
一:Activiti的介绍 场景:学校 主角:阿毛 , 班主任 ,教务处处长 问题:有一天,阿毛到学校,感觉到身体不舒服,然后想跟班主任请假,然后班主任告诉阿毛说,你想请假,那么就必须要请假 ...
- Activiti工作流从入门到入土:工作流简介
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 一.activiti介绍 Activiti5是由Alfresc ...
- activiti工作流引擎入门教程
activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准. Activiti是一种轻量级,可嵌入的BPM引擎,而且 ...
- activiti 工作流_springboot+activiti+angular 集成activiti工作流实现,源码分享
springboot+activiti+angular 这是spring boot框架集成activiti工作流实现,采用目前流行的restful api接口调用,前端使用angular js框架实现 ...
- Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)
文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...
- Activiti工作流之实现一个简单的流程审批
该代码在上一篇博客的基础上开发. Activiti工作流入门 1.绘制bpmn流程图 在resources目录下新建一个diagram文件夹来存放我们绘制的bpmn流程图 由于我的IDEA中已经安装了 ...
- Activiti工作流引擎使用
Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...
- activiti 工作流_一文让你读懂什么是Activiti工作流
Activiti工作流学习经验总结(一) 什么是工作流? 工作流指通过计算机对业务流程进行自动化管理,实现多个参与者按照预定义的流程去自动执行业务流程. 什么是Activiti? Activiti 是 ...
最新文章
- PacBio SMRT Sequencing
- 智慧城市领域又出最新报告——智慧交通将迎来大爆发
- 【Android】Parse开发笔记(1)—— 准备
- WIN下Nginx缓存加速配置方法
- JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
- java atm模拟系统_Java RPC模式开发一个银行atm模拟系统
- java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
- ×××常见问题原因与解决
- OGNL在Struts2中的应用
- jQuery通过event获取点击事件的事件对象
- 使IE6支持PNG透明图片的JS插件
- awk当中使用外部变量
- 2021爱分析·中国房企数字化实践报告
- 参数化曲线-微分几何
- Android Studio 导入modle是提示名称已存在
- 《设计模式之禅》前言
- EditText更改光标的大小和颜色
- 摩托罗拉Z2硬改相机无人直播刷机教程
- 【思维题 细节】loj#6042. 「雅礼集训 2017 Day7」跳蚤王国的宰相
- 一起来用 Python 做个是男人就坚持100秒游戏
热门文章
- 输入一个字符串,判断其是否是回文。(回文:即正读和反读都一样,如abccba, abccba)
- 2017年高教社杯全国大学生数学建模竞赛题目--C题 颜色与物质浓度辨识
- 解决绝对定位留下来的空白
- 关于暖茶的所有:微电影《暖茶》介绍篇,美文诗歌篇,小说简介篇
- PHP中curl的CURLOPT_POSTFIELDS请求时,Content-Type多出boundary=------------------------
- JavaMail发送邮件手机客户端图片无法显示
- mysql 慢日志 逻辑读_运维日记| MySQLOracle深度解析之一:逻辑读
- IoT:OneNET - 中国移动物联网平台介绍
- Unity基础开发之事件函数的执行顺序
- 富士康Java开发面试题目