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等方面的內容,如果大家對這些內容感興趣的話,可以關注我。