spring boot (十三)整合Activiti工作流(四)集成Diagram Viewer跟踪流程

2023-10-27

#前言
activiti 5.22.0

一、引入依赖

如果需要用到Diagram Viewer跟踪流,那么需要引入下面的依赖

<dependency>
  <groupId>org.activiti</groupId>
    <artifactId>activiti-diagram-rest</artifactId>
    <version>${activiti.version}</version>
</dependency>

二、引diagram-viewer

下载activiti 5.22.0的源码,在war包下找到diagram-viewer文件夹,粘贴到你的static目录下,如下:
这里写图片描述

三、修改需要查看审批跟踪流的方法

我们需要访问审批流的链接如下:
http://localhost:8080/static/diagram-viewer/index.html?processDefinitionId={processDefinitionId}&processInstanceId={processInstanceId},参数分别是流程定义id,和审批流Id
打开diagram-viewer/index.html页面找到如下js修改

ActivitiRest.options = {
    processInstanceHighLightsUrl: "/process-instance/{processInstanceId}/highlights?callback=?",
    processDefinitionUrl:  "/process-definition/{processDefinitionId}/diagram-layout?callback=?",
    processDefinitionByKeyUrl: "/process-definition/{processDefinitionKey}/diagram-layout?callback=?"
  };

这3个Url地址分别是activiti-diagram-restjar中的3个service访问方法,如下图
这里写图片描述
当访问diagram-viewer/index.html页面时就会请求这3个服务获取审批流信息,返回json数据。

访问审批流跟踪流

访问某个审批流程的踪流程,找到这个审批流Id和流程定义Id,组成如下链接:

http://localhost:8080/static/diagram-viewer/index.html?processDefinitionId=leave:1:42512&processInstanceId=50001

访问查看页面加载报错,右键查看浏览器console,报错:

Get diagram layout[leave:1:42512] failure: parsererror

因为ActivitiRest.js里面的ajax请求 ,返回数据类型都是jsop,把所有dataType是jsop的地方注释,再访问,加载完成,console信息如下:
这里写图片描述
页面效果如下:
这里写图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

spring boot (十三)整合Activiti工作流(四)集成Diagram Viewer跟踪流程 的相关文章

随机推荐

  • javascript 中键盘快捷键(键盘事件)

    如果想要在javascript中使用快捷键 可以利用 event ctrlKey event shiftKey event altKey 来进行判断 对应的是ctrl shift 与alt 按键 事件属性可返回一个布尔值 true fals
  • Flutter 判断网络可用性

    Flutter 判断网络可用性 依赖包 dependencies connectivity 0 4 2 代码 import package connectivity connectivity dart 2019 4 18 By GX 判断网
  • LeetCode 142.环形链表II

    给定一个链表的头节点 head 返回链表开始入环的第一个节点 如果链表无环 则返回 null 如果链表中有某个节点 可以通过连续跟踪 next 指针再次到达 则链表中存在环 为了表示给定链表中的环 评测系统内部使用整数 pos 来表示链表尾
  • Nodejs+Extjs+Mongodb开发第一天 Nodejs环境搭建

    一 装备 我个人PC环境是Ubuntu14 JDK7 所以下面的步骤及问题也是基于此进行及产生的 二 Nodejs及npm的安装 这个安装的过程在网上有很多教程 这里就不详细讲了 html view plain copy print sud
  • 一篇文章了解Java虚拟机,Java虚拟机内存详解

    虚拟机介绍 Java虚拟机 JVM 一种用于计算机设备的规范 可用不同的方式 软件或硬件 加以实现 编译虚拟机的指令集与编译微处理器的指令集非常类似 Java虚拟机包括一套字节码指令集 一组寄存器 一个栈 一个垃圾回收堆和一个存储方法域 J
  • unity面板的旋转次序和万向锁

    每个unity物体在面板上都有一个rotation值 那么这个旋转的数值是怎么得出来的呢 假如一个物体xyz的rotation值都不为零 我们拉动面板上的数值会有这样的发现 拉动y值时物体绕世界坐标的y轴也就是竖直方向做旋转 拉动z轴物体沿
  • php websocket 示例

    php使用websocket示例详解 一 php 中处理 websocket WebSocket 连接是由客户端主动发起的 所以一切要从客户端出发 第一步是要解析拿到客户端发过来的 Sec WebSocket Key 字符串 复制代码代码如
  • 2、centos7修改最大文件数

    1 file max 系统所有进程能够打开的文件数 查看当前值 cat proc sys fs file max 修改值 file max的值要大于nr open 如果不修改nr open 那么file max至少要大于1024 1024
  • springboot启动报错:Unable to start web server; nested exception is org.springframework................

    Spring Boot启动出现错误 错误内容大概的意思是 未能加载嵌入的供web应用加载的空间 是因为缺少ServletWebServerFactory bean 解决方法 添加注释 EnableAutoConfiguration
  • inline-block布局与float布局

    1 解释一下display的几个常用的属性值 inline block inline block inline 行内元素 使元素变成行内元素 拥有行内元素的特性 即可以与其他行内元素共享一行 不会独占一行 不能更改元素的height wid
  • 掌握 Linux 调试技术

    http www ibm com developerworks cn linux sdk l debug index html ibm pcon 在 Linux 上找出并解决程序错误的主要方法 Steve Best sbest us ibm
  • 使用tkinter编写一个非常简单的获取股价程序(数据源tushare)

    使用tkinter编写一个非常简单的获取股价程序 数据源tushare 先看结果 主界面 获取股票信息 为更新信息按钮 查询股票信息 为功能按钮 查询股票信息界面 点击查询后 输入起始终止时间 可以查看对应的价格 并绘制K线图 价格 K线图
  • mysql5.7免安装版本

    安装环境 Win10 64位 软件版本 MySQL 5 7 16 解压版 一 下载 点开下面的链接 链接 下载地址 B站安装视频地址 链接 安装视频地址 选择选择和自己系统位数相对应的版本点击右边的Download 此时会进到另一个页面 同
  • 怎么制作睡袋rust_【手工课堂第二十三期】宝宝睡袋DIY

    作者 宝宝知道 依米Yimi 大家好 又到我的手工课堂咯 我是依米 热爱手工 有时间必手工 这一期给大家带来宝宝睡觉必备神器 仿踢睡袋 宝宝睡觉前 穿着睡袋来个bedtime story 睡前故事 真是极好的 睡袋是很多宝妈会选择的睡眠小物
  • 使用hiredis 实现异步设置发布订阅模式

    通过libevent实现订阅的回调事件 发布端代码如下 include
  • Unity3d 引擎原理详细介绍、Unity3D引擎架构设计

    体系结构 为了更好地理解游戏的软件架构和对象模型 它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的 它的主要原则 Unity3D 引擎 Unity3D的是一个屡获殊荣的工具 用于创建交互式3D应用程序在多个platfor
  • vscode 中如何删除空行

    在 Visual Studio Code 中 可以使用以下步骤来删除空行 打开你想要删除空行的文件 按下 Ctrl F 打开查找功能 在查找框中输入 s 点击 查找全部 按钮 这样就可以找到文件中的所有空行 选中所有空行 然后按下 Dele
  • SIM卡物理形态与引脚定义

    SIM Subscriber Identity Moudle 用户身份模块 大家并不陌生 有了它才可以进行通话服务 本篇文章介绍下SIM的基础知识与接口形态 物理规格 SIM物理规格随着设备小型化发展也是一直在减小 如下图所示 SIM卡 引
  • R语言---颜色选择和设置

    R语言颜色选择和设置 1 R base颜色版 1 1 R base颜色 1 2 R ggplot 默认颜色反转 2 R颜色包RColorBrewer 3 R颜色包wesanderson viridis ggsci 3 1 wesanders
  • spring boot (十三)整合Activiti工作流(四)集成Diagram Viewer跟踪流程

    前言 activiti 5 22 0 一 引入依赖 如果需要用到Diagram Viewer跟踪流 那么需要引入下面的依赖