业务工作流平台设计(七)
生活随笔
收集整理的這篇文章主要介紹了
业务工作流平台设计(七)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
自定義活動(四)
保持狀態的一致性及完整性
上一節講過,要完成一個審核活動所要處理的數據有下面的內容
l工件進行編輯并進行保存
l記錄工件的審核情況
l運行完后保存WF實例的狀態
通過上面我們可以看到在工作流活動運行之外我們還進行了一些數據的操作,就自定義審核活動來講,在WWF的一些技術細節與應用體會(二)中我提到過活動執行的完整性及一些實現方法,在這里是用不上的,因為我們的部分數據在工作流之外進行了處理。我們必須在工作流運行環境之外提供一個將數據的收集、工件的編輯及活動運行后WF實例的持久化放在同一事務中。
另在開發自定義審核活動時我們需要指定PersistOnClose屬性。否則這個狀態將不會被記錄。這個屬性非常關鍵!我們只希望在活動運行完成時自動進行持久化以便使工作流過渡到下一個活動中去。但將條件不滿足時,放棄運行(不是中止!)。這對數據的狀態一致性也非常重要。
??? 待續……
總結
以上是生活随笔為你收集整理的业务工作流平台设计(七)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server log备份SQL语
- 下一篇: 关于开源软件的书籍一定要尽量提供搭配好的