文档章节

activiti已经办理完成的流程实例显示历史运行轨迹

Erek_Li
 Erek_Li
发布于 2017/04/06 09:36
字数 411
阅读 266
收藏 1

在activiti5.21.0当中是不支持使用diagram-viewer来显示已经完成的历史轨迹的,但是实际工作当中往往我们想看到已经完成的审批流程历史轨迹,比看历史审批意见来的更直观,那么就需要修改一下activiti绘制高亮路径的rest接口:

org.activiti.rest.diagram.services.ProcessInstanceHighlightsResource.getHighlighted;

原先的代码中有一行根据流程实例id或者流程实例对象的代码:

ProcessInstance processInstance

=runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();

由于实例已经结束那么这个查询肯定会抛出异常,查询不到数据,修改为如下即可:

HistoricProcessInstance processInstance

=historyService.createHistoricProcessInstanceQuery().processInstanceId(processInstanceId).singleResult();

 
 

 

 

 

activiti本身获取高亮路径线非常麻烦,是根据流程定义做的,但是中国式流程的审批又很复杂要突破本身的流程定义,完成回退、退回给流程发起人等破坏流程定义的流程走向,这就需要我们对引擎就行二次开发,在二次开发中保存实际的运行路径,根据实际的运行路径再来获取这个高亮线条的数据获取,就很简单,后面的博客会讲到如何在不需改activiti源码的基础上实现中国式审批及保存流程运行历史轨迹,不需改源码的好处是后面activiti升级了,我们的引擎可以很方便的升级到最新版本,我原先公司使用的是5.16的版本,使用这种方式直接将引擎升级到了5.21.0版本。

© 著作权归作者所有

Erek_Li
粉丝 1
博文 9
码字总数 17545
作品 0
深圳
架构师
私信 提问
Activiti基础教程--07流程执行历史记录(历史任务、历史流程实例、历史活动)

相关代码参考gihub:https://github.com/changwensir/Activiti/tree/master/ActivitiDemo1 一、Activiti 历史任务查询 实际工作流项目中,有一个功能叫做 历史任务查询。某一次流程的执行一共...

xiaomin0322
2018/05/31
0
0
业务系统如何集成工作流系统

常常有人会问业务系统如何集成工作流系统,在最初接触工作流系统的时候,确实会有些困惑,下面就从几个方面说明集成的过程。 业务表的准备: 流程的每个节点上办理的业务,通常是用业务表来记...

长平狐
2012/10/11
93
0
Activiti_Activiti核心数据表的作用

Deployement部署对象 1、一次部署的多个文件的信息。对于不需要的流程可以删除和修改。 2、对应的表 SELECT * FROM act_re_deployment#部署对象表 SELECT * FROM act_re_procdef#流程定义表 ...

Mr_LiuT
2017/11/12
0
0
带你进入 Activiti 工作流的世界

Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。 创始人 Tom Ba...

deniro
2018/06/17
0
0
activiti开发笔记

actgebytearray 多个对1个 actredeployment 数据库说明: ACTRE* RE 表示 repository . 这个前缀表包含了流程定义 和流程静态资源(图片,规则等等) ACTRU* RU表示 runtime 这些运行时的表,...

之渊
2016/09/21
33
0

没有更多内容

加载失败,请刷新页面

加载更多

前嗅教程:如何获取精准客源,提高销量

经常有人问嗅嗅,我是XX行业的,大数据能帮我做什么? • 可以给我带来客源吗? • 可以提高我的销量吗? • 可以增加我的利润吗? 今天嗅嗅就以生鲜供货为例,为大家讲一讲外卖平台那些事~...

forespider
30分钟前
1
0
浮窗插件

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>移动窗口</title> <style> body { margin: 0; padding: 0; width: 100%; height: 1000px; background: #eee; } /*示......

流年那么伤
34分钟前
2
0
关于 Jenkins master 共享 JENKINS_HOME 目录的实验

本文首发于:Jenkins 中文社区 作者:翟志军 审校:王冬辉,linuxsuren Jenkins master 的高可用是个老大难的问题。和很多人一样,笔者也想过两个 Jenkins master 共享同一个 JENKINS_HOME 的...

Jenkins中文社区
41分钟前
3
0
【重构】Spring Cloud OAuth 无Token调用源码封装

背景 重构-改善既有代码的设计,重构的目的是是软件更容易被理解和修改。 书接上回Spring Security OAuth 微服务内部Token传递的源码解析,本篇主要无token 调用过程中,代码的不断完善及其重...

冷冷gg
47分钟前
49
0
watchOS更新后 Apple Watch 4心电图功能已开始支持欧洲用户

苹果在发布 Apple Watch 4 系列时也发布了 ECG(心电图)功能,但这项功能仅适用于在美版 Apple Watch。对于其他地区的用户来说,访问该功能的唯一途径是在美国购买该设备。不过当 watchOS ...

linuxCool
56分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部