首先上代码:

/*** 根据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)相关推荐

  1. Activiti工作流会签与获取下一节点任务信息

    2018-03-29 问题描述:会签节点选择2个审核人只能看到一条代办任务. 解决办法: Sequential设置为false即可.(true 串行   false  并行) activiti 工作流 ...

  2. 手把手教你如何玩转Activiti工作流

    一:Activiti的介绍 场景:学校 主角:阿毛  ,   班主任   ,教务处处长 问题:有一天,阿毛到学校,感觉到身体不舒服,然后想跟班主任请假,然后班主任告诉阿毛说,你想请假,那么就必须要请假 ...

  3. Activiti工作流从入门到入土:工作流简介

    文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 一.activiti介绍 Activiti5是由Alfresc ...

  4. activiti工作流引擎入门教程

    activiti简介 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准. Activiti是一种轻量级,可嵌入的BPM引擎,而且 ...

  5. activiti 工作流_springboot+activiti+angular 集成activiti工作流实现,源码分享

    springboot+activiti+angular 这是spring boot框架集成activiti工作流实现,采用目前流行的restful api接口调用,前端使用angular js框架实现 ...

  6. Activiti工作流从入门到入土:完整Hello World大比拼(Activiti工作流 API结合实例讲解)

    文章源码托管:https://github.com/OUYANGSIHAI/Activiti-learninig 欢迎 star !!! 本来想着闲来无事,前面在项目中刚刚用到了工作流 Activit ...

  7. Activiti工作流之实现一个简单的流程审批

    该代码在上一篇博客的基础上开发. Activiti工作流入门 1.绘制bpmn流程图 在resources目录下新建一个diagram文件夹来存放我们绘制的bpmn流程图 由于我的IDEA中已经安装了 ...

  8. Activiti工作流引擎使用

    Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本 ...

  9. activiti 工作流_一文让你读懂什么是Activiti工作流

    Activiti工作流学习经验总结(一) 什么是工作流? 工作流指通过计算机对业务流程进行自动化管理,实现多个参与者按照预定义的流程去自动执行业务流程. 什么是Activiti? Activiti 是 ...

最新文章

  1. PacBio SMRT Sequencing
  2. 智慧城市领域又出最新报告——智慧交通将迎来大爆发
  3. 【Android】Parse开发笔记(1)—— 准备
  4. WIN下Nginx缓存加速配置方法
  5. JZOJ 5458. 【NOIP2017提高A组冲刺11.7】质数
  6. java atm模拟系统_Java RPC模式开发一个银行atm模拟系统
  7. java程序设计实例教程 刘志成_Java程序设计实例教程教学课件作者刘志成章节05_Java图形用户界面技术.PPT...
  8. ×××常见问题原因与解决
  9. OGNL在Struts2中的应用
  10. jQuery通过event获取点击事件的事件对象
  11. 使IE6支持PNG透明图片的JS插件
  12. awk当中使用外部变量
  13. 2021爱分析·中国房企数字化实践报告
  14. 参数化曲线-微分几何
  15. Android Studio 导入modle是提示名称已存在
  16. 《设计模式之禅》前言
  17. EditText更改光标的大小和颜色
  18. 摩托罗拉Z2硬改相机无人直播刷机教程
  19. 【思维题 细节】loj#6042. 「雅礼集训 2017 Day7」跳蚤王国的宰相
  20. 一起来用 Python 做个是男人就坚持100秒游戏

热门文章

  1. 输入一个字符串,判断其是否是回文。(回文:即正读和反读都一样,如abccba, abccba)
  2. 2017年高教社杯全国大学生数学建模竞赛题目--C题 颜色与物质浓度辨识
  3. 解决绝对定位留下来的空白
  4. 关于暖茶的所有:微电影《暖茶》介绍篇,美文诗歌篇,小说简介篇
  5. PHP中curl的CURLOPT_POSTFIELDS请求时,Content-Type多出boundary=------------------------
  6. JavaMail发送邮件手机客户端图片无法显示
  7. mysql 慢日志 逻辑读_运维日记| MySQLOracle深度解析之一:逻辑读
  8. IoT:OneNET - 中国移动物联网平台介绍
  9. Unity基础开发之事件函数的执行顺序
  10. 富士康Java开发面试题目