如何設置流程的默認版本

業務流程用工做流軟件管理系統來管理流程後,業務的流轉都用流程的節點來標識。業務的辦理信息在流程節點的表單中完成,錄入,保存,業務流轉,條件流,順序流,分支流,並行流,等等。用工做流系統來管理一目瞭然。業務流程啓動後,業務的流轉就按照流程設計圖來流轉和辦理。當後續業務有了修改後,流程就須要增長版本,不能直接修改原有的流程,不然已經運行結束了的流程實例就沒有追蹤的軌跡圖了。正在運行的流程實例也可能發生紊亂,因此必須引入流程的版本管理。java

當業務流程新建的時候,是1.0的版本,後續有了修改後,增長到2.0版本;已經運行結束了的流程實例仍是依照1.0的版本,正在運行的流程實例,也仍是依照1.0的版本繼續運行。新啓動的流程實例,能夠按1。0的版本運行,也能夠用新的版原本運行。 正在運行的流程實例也能夠經過切換版本,切換到新的版本上繼續運行,這種狀況須要考察流程實例運行的軌跡,新的版本的修改是否會影響到流程實例;如新的2.0的版本修改的是最後一個節點,已經運行的流程實例纔剛開始執行,這種狀況就能夠切換到新的版本。切換版本的功能須要分配給有權限的人員來處理,不是任意的用戶均可以操做。c#

通常來講,投入正式運行了的業務流程,應該將業務流程發佈,使得業務流程不能再修改了。當有需求變化,須要修改流程,則在原來的基礎上增長新的版本。業務的變動,流程的修改,增長新版本,新版本的發佈,能夠由系統設計人員(或者有相關技術能力的用戶操做人員)來完成。api

新版本業務流程的發佈能夠增長新的菜單來作,也能夠直接修改原有菜單的定義,使之切換到新的版本,老版本則再也不使用。函數

若是業務人員以爲有了新的業務流程後,發佈比較麻煩(須要修改菜單的定義),能夠採用默認版本的方式來發布。即菜單定義的時候,只指定流程名稱,不指定流程版本,流程啓動的時候,每次都找最新的流程版本,這樣每次的業務流程變動,都只須要增長版本,自動發佈,不須要修改菜單定義了。設計

當業務流程修改後,不是當即就須要按新的版本啓動流程,則能夠設置默認版本,流程在啓動時,沒有指定具體的流程版本的,則先找是否有設置默認版本,設置了默認版本的則啓動此版本的流程實例,沒有默認版本的,則取流程的最新的版本。blog

當流程運行了必定的時間後,有了多個版本的流程。則經過指定默認的版本,能夠不修改菜單定義,啓動任意的版本,不拘泥於只取最新的版本。接口

eworkflow工做流軟件中,這樣來實現,在流程定義的接口中,增長獲取默認流程版本的api函數,當啓動流程實例時,沒有指定具體的版本,則先經過此函數獲取到默認的版本,再啓動此版本的流程實例。workflow

java的流程引擎接口定義工作流

 

c#的流程引擎接口定義基礎

獲取默認版本的函數 流程啓動的函數,帶版本號和不帶版本號的

相關文章
相關標籤/搜索