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等方面的内容,如果大家对这些内容感兴趣的话,可以关注我。