业务工作流平台设计(七)
自定義活動(dòng)(四)
保持狀態(tài)的一致性及完整性
上一節(jié)講過,要完成一個(gè)審核活動(dòng)所要處理的數(shù)據(jù)有下面的內(nèi)容
l工件進(jìn)行編輯并進(jìn)行保存
l記錄工件的審核情況
l運(yùn)行完后保存WF實(shí)例的狀態(tài)
通過上面我們可以看到在工作流活動(dòng)運(yùn)行之外我們還進(jìn)行了一些數(shù)據(jù)的操作,就自定義審核活動(dòng)來講,在WWF的一些技術(shù)細(xì)節(jié)與應(yīng)用體會(huì)(二)中我提到過活動(dòng)執(zhí)行的完整性及一些實(shí)現(xiàn)方法,在這里是用不上的,因?yàn)槲覀兊牟糠謹(jǐn)?shù)據(jù)在工作流之外進(jìn)行了處理。我們必須在工作流運(yùn)行環(huán)境之外提供一個(gè)將數(shù)據(jù)的收集、工件的編輯及活動(dòng)運(yùn)行后WF實(shí)例的持久化放在同一事務(wù)中。
另在開發(fā)自定義審核活動(dòng)時(shí)我們需要指定PersistOnClose屬性。否則這個(gè)狀態(tài)將不會(huì)被記錄。這個(gè)屬性非常關(guān)鍵!我們只希望在活動(dòng)運(yùn)行完成時(shí)自動(dòng)進(jìn)行持久化以便使工作流過渡到下一個(gè)活動(dòng)中去。但將條件不滿足時(shí),放棄運(yùn)行(不是中止!)。這對數(shù)據(jù)的狀態(tài)一致性也非常重要。
??? 待續(xù)……
總結(jié)
以上是生活随笔為你收集整理的业务工作流平台设计(七)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL Server log备份SQL语
- 下一篇: 关于开源软件的书籍一定要尽量提供搭配好的