我想使用activiti爲Web應用程序建模。我想將每個頁面表示爲用戶任務。關於頁面導航,我遇到了一個挑戰。當我們想要返回或前進導航時,似乎無法導航回先前完成的用戶任務(頁面)。我無法在每個頁面任務之後將順序流回到先前的用戶任務,因爲有多條路徑可以通過這些路徑到達該用戶任務。使用activiti的頁面導航
如果可以通過Activiti實現此用例,您是否有任何建議或建議?
感謝, 賈揚
我想使用activiti爲Web應用程序建模。我想將每個頁面表示爲用戶任務。關於頁面導航,我遇到了一個挑戰。當我們想要返回或前進導航時,似乎無法導航回先前完成的用戶任務(頁面)。我無法在每個頁面任務之後將順序流回到先前的用戶任務,因爲有多條路徑可以通過這些路徑到達該用戶任務。使用activiti的頁面導航
如果可以通過Activiti實現此用例,您是否有任何建議或建議?
感謝, 賈揚
事實上,默認BPMN辦法做到這一點是模擬順序流回到以前的用戶任務。在Activiti引擎中,一個流程實例的狀態存儲在ACT_RU_EXECUTION表中,其中有一個指向執行當前活動ID的指針(ACT_ID_)。所以你可以把它改成以前的用戶任務。執行此操作的一種可能方法是使用RuntimeService運行ExecutionQuery,然後將結果轉換爲ExecutionEntity並使用setActivity或setCurrentFlowElement方法更改狀態指針。您需要激活Activiti事務才能將此更改存儲在ACT_RU_EXECUTION表中,您可以使用ManagementService executeCommand方法在具有正在運行的事務的命令中運行此邏輯。
我能夠通過更新ACT_RU_EXECUTION表使其工作。這會產生任何其他邏輯的不良後果嗎? – Jayant