若依Flowable工作流版本监听器使用方法

1.前言

本文详细介绍如何在若依Flowable工作流版本(RuoYi-Vue-Flowable)中配置执行监听器和任务监听器。是以我二次开发的代码为基础,介绍如何配置监听器,已解决源码在新增或删除监听器出现的问题,如果需要二次开发的流程管理,可以查看我的主页文章《以若依Flowable工作流版本(RuoYi-Vue-Flowable)为基础,进行二次开发》。用于介绍的前端页面和原有页面可能稍有差距,但是不影响整体功能介绍。

2.监听器后端配置

1.执行监听器

需要实现ExecutionListener接口,并且重写notify方法,在notify方法中进行相关操作。

2.任务监听器

需要实现TaskListener接口,并且重写notify方法,在notify方法中进行相关操作。

3.自定义监听器配置

1.执行监听器

1.选择需要配置监听器的节点,点击“执行监听器下拉”,选择“自定义监听器”。

2.选择事件类型和监听器类型,以下所有功能都会以“java类”的监听器类型为例进行介绍。填写后端执行监听器的java类路径。最后点击“保存”按钮。

2.任务监听器

1.选择需要配置监听器的节点,点击“任务监听器下拉”,选择“自定义监听器”。

2.选择事件类型和监听器类型,填写后端任务监听器的java类路径。最后点击“保存”按钮。

3.点击“保存模型”按钮,并配置表单。重启后端和前端代码,启动刚才配置的流程,查看后端控制台。

4.内置监听器配置

1.流程监听新增

1.打开“流程监听”菜单,配置和刚才地方类似,只是多了个名称。下面两个图进行配置,然后点击“确定”保存。其中,监听类型控制着执行监听器还是任务监听器。执行监听器事件类型对应关系如下:start->开始;end->结束;take->流转。任务监听器事件类型对应关系如下:create->创建;assignment->指派;complete->完成;delete->删除。

2.监听器绑定

1.选择需要配置监听器的节点,点击“执行监听器下拉”,选择“内置监听器”。

2.选择需要绑定的监听器,然后点击“保存”按钮。

3.选择需要配置监听器的节点,点击“任务监听器下拉”,选择“内置监听器”。

4.选择需要绑定的监听器,然后点击“保存”按钮。

5.点击“保存模型”按钮,并配置表单。启动刚才配置的流程,查看后端控制台。

5.总结

当初,二次开发若依Flowable工作流版本时,没有测试监听器功能。有小伙伴反应问题,我测试了下,确实发现了一些问题,修改了问题后,发布此文章希望有助于小伙伴们配置监听器。如果大家需要流程管理功能,可以查看我主页文章《以若依Flowable工作流版本(RuoYi-Vue-Flowable)为基础,进行二次开发》,这是PC端流程管理。同时,也可以看我主页文章《以若依移动端版为基础,实现uniapp的flowable流程管理》,这是uniapp版本的流程管理,支持H5、APP和微信小程序。

如果此文章对大家有所帮助的话,希望能点赞支持下,您的支持就是我最大的动力。我会不定时发布关于若依框架、Java、Vue、uniapp等方面的内容,如果大家对这些内容感兴趣的话,可以关注我。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/972156.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度集成DeepSeek大模型:WebSocket流式聊天实现

目录 5分钟快速接入DeepSeek大模型:WebSocket实时聊天指南创建应用开发后端代码 (Python/Node.js)结语 5分钟快速接入DeepSeek大模型:WebSocket实时聊天指南 创建应用 访问DeepSeek官网 前往 DeepSeek官网。如果还没有账号,需要先注册一个。…

python进阶篇-面向对象

1.对象的定义 1.1 什么是对象 面向过程:将程序流程化 对象:就是“容器“,是用来存储数据和功能的,是数据和功能的集合体。 面向对象和面向过程没有优劣之分,它们只是使用的场景不同罢了。 1.2 为什么要有对象 有…

Spring Boot(8)深入理解 @Autowired 注解:使用场景与实战示例

搞个引言 在 Spring 框架的开发中,依赖注入(Dependency Injection,简称 DI)是它的一个核心特性,它能够让代码更加模块化、可测试,并且易于维护。而 Autowired 注解作为 Spring 实现依赖注入的关键工具&…

用deepseek学大模型04-机器学习建模过程

https://metaso.cn/s/7tEmBHr 目前已经学完深度学习的数学基础,给出机器学习建模的基本过程 好的,我现在需要回答用户的问题:已经学完深度学习的数学基础,现在要给出机器学习建模的基本过程。我需要结合我搜索到的资料来构建一个详…

【网络编程】网络编程基础:TCP/UDP 协议

一、什么是网络? 网络是信息传输,接收和共享的虚拟世界,通过把网络上的信息汇聚在一起,将这些资源进行共享。 初衷:知识共享。这里不得不提到Internet 的历史-它其实是“冷战”的产物: 1957年…

【算法】双指针(上)

目录 双指针 左右指针(对撞指针) 快慢指针 移动零 双指针解题 复写零 暴力解题 双指针解题(快慢指针) 快乐数 双指针解题(快慢指针) 盛最多水的容器 暴力解题(会超时) 双指针解题(左右指针) 有效三角形的个数 暴力解题 双指针解题(左右指针) 双指针 常见的双指…

CES Asia 2025:构建长效价值运营体系,赋能科技产业新发展

CES Asia 2025作为亚洲消费电子技术领域的盛会,将带来诸多令人瞩目的创新与变革。其中,亮点四——增加长效价值运营体系备受关注,为展会的参展企业和整个科技产业发展注入了新动力。 展会将推出365天在线供需对接平台,打破了传统…

【亚马逊开发者账号02】终审问题SA+review_Pre-review+Doc.xlsx

1.终审问题 你好感谢您在此过程中的回复和协作。所有想要构建具有受限 SP-API 角色的公开可用应用程序的开发人员都必须与我们的解决方案架构师团队一起完成架构审核。 这将需要详细说明应用程序的数据流、个人身份信息 (PII) 的数据保护控制&#xff0…

DeepSeek-R1论文阅读及蒸馏模型部署

DeepSeek-R1论文阅读及蒸馏模型部署 文章目录 DeepSeek-R1论文阅读及蒸馏模型部署摘要Abstract一、DeepSeek-R1论文1. 论文摘要2. 引言3. DeepSeek-R1-Zero的方法3.1 强化学习算法3.2 奖励建模3.3 训练模版3.4 DeepSeek-R1-Zero的性能、自进化过程和顿悟时刻 4. DeepSeek-R1&am…

地理探测器数据准备及驱动因素分析

地理探测器 地理探测器是一种用于分析空间数据的工具,主要用于检测和量化地理现象的空间异质性。它通过分析变量在不同区域内的分布特征及其相互关系,帮助我们理解自然和社会现象的空间分布规律以及背后可能的驱动因素。地理探测器主要由以下几个部分组…

【数据结构】(10) 排序算法

一、排序算法 冒泡排序在C语言部分学过,堆排序上一章学过,还剩五种常见排序算法。以下默认从小到大排序。 稳定性:相同元素在排序过后,前后相对位置依旧不变。一个本身稳定的排序,可以改成不稳定的&#xff1b…

机器学习实战(1): 入门——什么是机器学习

机器学习入门——什么是机器学习? 欢迎来到“机器学习实战”系列的第一篇博文!在这一集中,我们将带你了解机器学习的基本概念、主要类型以及它在现实生活中的应用。无论你是初学者还是有一定经验的开发者,这篇文章都会为你打下坚…

HTML【详解】input 标签

input 标签主要用于接收用户的输入,随 type 属性值的不同,变换其具体功能。 通用属性 属性属性值功能name字符串定义输入字段的名称,在表单提交时,服务器通过该名称来获取对应的值disabled布尔值禁用输入框,使其无法被…

《TSP6K数据集进行交通场景解析》学习笔记

paper:2303.02835 GitHub:PengtaoJiang/TSP6K: The official PyTorch code for "Traffic Scene Parsing through the TSP6K Dataset". 目录 摘要 1、介绍 2、相关工作 2.1 场景解析数据集 2.2 场景解析方法 2.3 实例分割方法 2.4 无监…

Tomcat下载,安装,配置终极版(2024)

Tomcat下载,安装,配置终极版(2024) 1. Tomcat下载和安装 进入Apache Tomcat官网,我们可以看到这样一个界面。 现在官网目前最新版是Tomcat11,我用的是Java17,在这里我们选择Tomcat10即可。Tom…

【算法】回溯算法

回溯算法 什么是回溯 人生无时不在选择。在选择的路口,你该如何抉择 ..... 回溯: 是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标&am…

图解JVM-1. JVM与Java体系结构

一、前言 在 Java 开发的广袤天地里,不少开发者都遭遇过令人头疼的状况。线上系统毫无征兆地卡死,陷入无法访问的僵局,甚至直接触发 OOM(OutOfMemoryError,内存溢出错误);面对 JVM 的 GC&#…

深入浅出 Python Logging:从基础到进阶日志管理

在 Python 开发过程中,日志(Logging)是不可或缺的调试和监控工具。合理的日志管理不仅能帮助开发者快速定位问题,还能提供丰富的数据支持,让应用更具可观测性。本文将带你全面了解 Python logging 模块,涵盖…

设计模式15:中介者模式

系列总链接:《大话设计模式》学习记录_net 大话设计-CSDN博客 1.概述 中介者模式(Mediator Pattern)是一种行为设计模式,旨在通过一个中介对象来封装一系列对象之间的交互方式,从而减少这些对象间的直接依赖。在该模式…

爬取网站内容转为markdown 和 html(通常模式)

我们遇到一些自己喜欢内容,想保存下来,手动复制粘贴很麻烦,我们使用 python 来爬取这些内容。 一、代码 downlod.py import os import requests from bs4 import BeautifulSoup from urllib.parse import urljoin# 目标网页(可…