1. 程式人生 > >Activiti 流程回退、上報撤銷操作

Activiti 流程回退、上報撤銷操作

專案中有一個上報的操作,上報之後就是上級單位的使用者審批,如果審批不通過,則退回到上報的節點, 使用者又可以繼續編輯這條資料...

一開始就知道activiti 是沒有回退這種操作的, 開始在網上找找看有沒有什麼實現方法,看了兩篇文章, 最後參考了https://blog.csdn.net/lianjie_c/article/details/79242009 這篇博文,因為我用的 是5.21 的版本,博文用的6.x 的版本 稍修改之後,發現可以使用,找例項 , 加自己除錯通過大概花了一天左右。

然而 並沒有用這種方式,原因只有一個:太麻煩,而且涉及到了不瞭解的API。

 在除錯的過程中找到思路,如果是撤銷的操作, 就直接完成使用程式碼完成稽核的任務,稽核結果定死是打回修改,這樣流程節點就又回到了上報的節點。這裡有個問題, 在彎完成任務的時候有一個監聽會改變此條記錄的狀態,解決的辦法是在完成任務單額時候加了一個標識判斷他是否來時撤銷上報的操作時候完成的這個任務。

我自己的方式 編碼加除錯也就1個小時左右,但是有侷限性, 節點後臺的要有一個閘道器, 並且要可以回到原來的任務節點的連線


有的時候換一種思路 , 就節省的時間