2017-02-14 15 views
0

我有一些使用舊進程定義運行的進程。但由於需求更改,用戶任務數據已更新爲新屬性,並已部署此流程定義。我知道,「SetProcessDefinitionVersionCmd"可以設置爲」是「指向新的定義/版本的進程使用新進程定義更新舊進程-Ativtiv

我想知道如何遷移舊的過程數據,以具有新添加的用戶屬性任務更新它們?

回答

0

,還有就是要遷移的過程實例數據沒有簡單的方法,然而,當你設置的版本,新的流程定義實例數據將與遷移實例去。

你有什麼請注意確保對遷移過程實例中可能不存在的任何數據包含空值檢查。

希望這有助於 格雷格

+0

謝謝!這有幫助 – krithika

0

確實存在對移民沒有簡單的方法,但是這取決於延長你可能喜歡使用SetProcessDefinitionVersionCmd兩個定義之間的差別,你可能會發現DynamicBpmnService時有用結合您的邏輯內檢測定義的版本。

是的另一種方法是使用SetProcessDefinitionVersionCmd,但要格外注意事項對於被遷移之前實際活動任務,如Activiti的的數據庫模型已經一些冗餘數據(一些用於performance reasons),你最好學習數據庫表首先執行這些任務,然後檢查遷移前後的狀態。例如,跟上一個簡單的改變的屬性比在活動用戶任務上增加的邊界事件容易得多,這會影響「執行樹」。

我還要忠告比較SetProcessDefinitionVersionCmdActivitiCamunda之間實現,可悲的是有這樣的改進努力分開,但那是另一回事。