2008-12-18 83 views
5

我一直在我的項目中使用JBPM工作流,並且對於生成數據庫補丁或SQL語句來應用JBPM工作流修改有個小問題。JBPM Workflow補丁生成

當前,JBPM工作流提供了一種通過部署最新流程定義來刷新架構中的JBPM表的方法。但是,如果我的系統已經處於使用狀態X部署的流程定義的狀態,並且現在我已經修改了流程定義文件以適應變化X2。我仍然需要能夠部署增量更改而不中斷舊保存數據的實例。

是否有可能爲JBPM流程定義修改僅生成「delta」數據庫腳本?還有哪些其他可以更直觀地修改流程定義的好工具?

爲了重申我的問題,JBPM部署清除了在那裏維護的舊實例的JBPM表,然後重新部署最新的文件;如何在不刪除舊數據的情況下生成增量?有沒有用戶友好的工具?

在這方面的任何幫助將不勝感激。

回答

3

我不確定是否已正確理解您的問題。當您部署新的流程定義時,JBpm不清理舊流程實例的表。

當您使用現有名稱的相同名稱部署新流程定義時,您將獲得該流程定義的新版本。

現有流程實例將繼續使用其啓動的流程定義版本運行,而新流程實例將採用最新版本,除非您指定要使用的精確版本。

理論上,還可以修改流程定義,以便使用API​​運行流程實例。在這樣做時,您必須注意使這些更改與這些實例的流動兼容。