原文地址:https://blog.csdn.net/caoyue_new/article/details/52172251

Activiti 将正在执行的流程数据存放在act_ru_*数据表中,对应RuntimeService中,而历史数据存放在act_hi_*数据表中,对应HistoryService。下面主要是对历史数据的查看

HistoricTest.java

package com.activiti.test;import java.util.List;import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.history.HistoricActivityInstance;
import org.activiti.engine.history.HistoricProcessInstance;
import org.activiti.engine.history.HistoricTaskInstance;
import org.activiti.engine.history.HistoricVariableInstance;
import org.junit.Test;public class HistoricTest {ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();/*** 查询历史流程实例*/@Testpublic void queryHistoricInstance() {List<HistoricProcessInstance> list = processEngine.getHistoryService().createHistoricProcessInstanceQuery().orderByProcessInstanceStartTime().asc()//排序.list();if (list != null && list.size() > 0) {for (HistoricProcessInstance hpi : list) {System.out.println("流程定义ID:" + hpi.getProcessDefinitionId());System.out.println("流程实例ID:" + hpi.getId());System.out.println("开始时间:" + hpi.getStartTime());System.out.println("结束时间:" + hpi.getEndTime());System.out.println("流程持续时间:" + hpi.getDurationInMillis());System.out.println("=======================================");}}}/*** 某一次流程执行了多少步*/@Testpublic void queryHistoricActivitiInstance() {String processInstanceId = "27501";List<HistoricActivityInstance> list = processEngine.getHistoryService().createHistoricActivityInstanceQuery().processInstanceId(processInstanceId).list();if (list != null && list.size() > 0) {for (HistoricActivityInstance hai : list) {System.out.println(hai.getId());System.out.println("步骤ID:" + hai.getActivityId());System.out.println("步骤名称:" + hai.getActivityName());System.out.println("执行人:" + hai.getAssignee());System.out.println("====================================");}}}/*** 某一次流程的执行经历的多少任务*/@Testpublic void queryHistoricTask() {String processInstanceId = "27501";List<HistoricTaskInstance> list = processEngine.getHistoryService().createHistoricTaskInstanceQuery().processInstanceId(processInstanceId).list();if (list != null && list.size() > 0) {for (HistoricTaskInstance hti : list) {System.out.print("taskId:" + hti.getId()+",");System.out.print("name:" + hti.getName()+",");System.out.print("pdId:" + hti.getProcessDefinitionId()+",");System.out.print("assignee:" + hti.getAssignee()+",");}}}/*** 某一次流程的执行时设置的流程变量*/@Testpublic void queryHistoricVariables() {String processInstanceId = "37501";List<HistoricVariableInstance> list = processEngine.getHistoryService().createHistoricVariableInstanceQuery().processInstanceId(processInstanceId).list();if(list != null && list.size()>0){for(HistoricVariableInstance hvi : list){System.out.print("piId:"+hvi.getProcessInstanceId()+",");System.out.print("variablesName:"+hvi.getVariableName()+",");System.out.println("variablesValue:"+hvi.getValue()+";");}}}
}

Activiti查看流程历史记录相关推荐

  1. Activiti 查看流程历史记录

    Activiti 将正在执行的流程数据存放在act_ru_*数据表中,对应RuntimeService中,而历史数据存放在act_hi_*数据表中,对应HistoryService.下面主要是对历史数 ...

  2. Activiti——管理流程定义(四)

    Activiti--管理流程定义 1.设计流程定义文档 1.1.流程图 1.2.bpmn文件 <?xml version="1.0" encoding="UTF-8 ...

  3. java中bpmn流程图_Java学习之BPMN知识以及Activiti的流程部署

    BPMN的介绍 Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和 ...

  4. 怎样查询计算机登录记录,qq登陆记录,教您QQ如何查看登录历史记录

    qq是我们经常会使用到的一款聊天工具,很多用户都会使用到它.不过,最近一些朋友反馈自己想要在电脑中查看qq登录记录,可是操作了很久都没有成功.当我们的QQ出现异常登陆的时候我们往往会想要查询一下登陆记 ...

  5. 【activiti】流程变量

    activiti流程变量 1. 什么是流程变量 流程变量在activiti中是一个非常重要的角色,流程运转有时就需要流程变量,流程变量就是activiti在管理工作流时根据管理需要而设置的变量. 前面 ...

  6. Activiti7学习之六查看流程历史信息、businessKey

    查看历史流程信息 即使流程定义被删除,流程的执行的实例信息依然保存在Activiti的acti_hi_*的相关表结构中,所以我们通过HistoryService查看流程的历史信息. ProcessEn ...

  7. 基于Activiti的流程应用开发平台JSAAS-WF V5.3

    第1章 产品概述及体系架构 1.1.概述 红迅JSAAS-WF工作流平台V5是广州红迅软件有限公司面向合作伙伴以及有IT运维团队中大型企业提供新一代的流程管理产品,它基于流行的JAVA开源技术上构建, ...

  8. activiti 网页流程设计器 的使用

    使用activiti 网页流程设计器可以方便的画流程图.可以导出为xml. 当然也可以直接在eclipse安装activiti-designeer也可以画流程设计图,参见我的另一篇博文,点击查看. 0 ...

  9. 关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程

    原文:关于自学activiti开源流程引擎的一点点感悟和代码分享demo教程 源代码下载地址:http://www.zuidaima.com/share/1765650437721088.htm 这应 ...

最新文章

  1. 排列若干个字符串,判断是否首尾可以连接在一起
  2. 如何修改product base category
  3. 新华三的背景_智能联接,新华三在重新勾勒拓扑图
  4. InputStreamReader和OutputStreamWriter
  5. flink的Yarn模式
  6. bash linux .ee,Linux下Bash shell学习笔记.md
  7. 7-16 装箱问题 (20 分)
  8. android盒子多个DLNA冲突,说说DLNA、AirPlay 、Miracast那点事
  9. uniapp将h5链接打包成安卓
  10. Ubuntu使用Windows字体
  11. Cannot run program “D:\jdk8\bin\java.exe“ (in directory “C:\Users\Administrator\AppData\Local\JetBra
  12. javase学习——面向对象(下)
  13. word转pdf加水印以及替换内容
  14. 计算机网络——网络聊天程序的设计与实现
  15. 租车信息系统数据库设计(1)
  16. PS CS6视频剪辑基本技巧(五)添加logo、动画和画中画
  17. JMS RabbitMQ消息代理
  18. 用百度地图实现添加电子围栏并判断是否在范围内
  19. Android之集成极光推送
  20. 计算机原理学习笔记——第一章 计算机的抽象和技术——2 程序的表象之下

热门文章

  1. 后宫宛如传服务器维护,更新丨《后宫宛如传》1.21.0版本更新公告
  2. 周总结(2019/6/2)
  3. Python 模拟乘客进站流程
  4. 一个百度员工的辞职后感
  5. Kivy a to z -- 前言
  6. 新浪财经知识图谱解译平台
  7. 网络数据包片段拼合(连续h264片段拼接成完整h264帧)--纠正下,是h264 slice,不是图像帧
  8. 微型计算机snb评测,战斗冰河世纪 强SNB-E的极限超频之旅
  9. 单机服务器docker搭建mysql5.7主从同步
  10. python无法print彩色字体