2013-09-30 26 views
1

每當我需要在流程定義中進行更改時,我必須重新部署流程定義。它似乎創建了流程定義的新版本。在Activiti中編輯當前流程定義

有沒有辦法可以更新現有的流程定義而不是始終創建新的版本。

如果存在新版本的流程定義,舊流程實例會發生什麼情況。

對上述查詢的任何幫助表示讚賞。

回答

4

我不認爲Activiti API提供了一種方法來替換現有的流程定義,而無需部署新版本。

當您部署流程的新版本時,舊版本上的所有現有流程實例將繼續在舊版本上運行。

但是,有一個SetProcessDefinitionVersionCmd類可用於更改流程實例上的流程版本。雖然這不是「聰明」的;它僅更改版本號,並且不更改任何其他運行時數據,因此如果在流程定義中進行不兼容的更改,它可能會中斷流程實例。

相關問題