馳騁工做流引擎設計ccflow已讀回執單元測試
關鍵字:工做流引擎 已讀回執 CCFlow 工做流程引擎已讀回執 開源工做流引擎測試
工做流引擎已讀回執定義:.net
在工做流程引擎中:節點A 向節點B運動後,A的處理人想知道B是否打開此工做。設計
咱們處理工做的時間週期, 察看工做- 打開工做- 處理工做- 發送工做。ip
在打開工做時觸發工做已讀回執動做 , 在發送工做時處理節點收聽動做,關於什麼是節點收聽請參考馳騁工做流引擎操做手冊的其餘章節。資源
擴展閱讀 - 電子郵件中已讀回執:開發
若是您在使用電郵寫信時選擇了「已讀回執」,當收件人打開您的郵件時,會提示發送方要求發送已讀回執,若是對方贊成發送回執,那麼就會有一個已讀回執發送回來給你,您就能夠確認對方是否收到了該郵件,而且知道對方是何時閱讀該郵件的。若是對方拒絕發送回執,那樣您就沒法知道接收方是否已讀。get
可是ccflow 沒有處理拒絕發送已讀回執動做。工作流
應用背景:it
在財務報銷流程中,申請者想在第一時間裏知道他的上級領導是否打開他申請單。
Ccflow的抽象模式:
不設置,自動回執,由上一節點的表單字段決定,由sdk開發者參數決定四種ccflow已讀模式。
不設置:默認爲不設置。
由上一節點的表單字段決定: 好比A發向B ,在B節點上設置此規則,要在A的節點表單上增長一個系統字段SysIsReadReceipts 建議爲boolen類型,0表示不回執,1表示須要閱讀回執。
由sdk開發者參數決定:若是您採用sdk模式做開發,能夠用此種方式做參數告訴ccflow 須要閱讀回執。好比:A 發向 B,A節點發送的sdk 參數傳入 SysIsReadReceipts 值爲0 或者1 ,表示是否須要已讀回執。
設置與應用:
設置ccflow的回執規則路徑 =〉 流程設計器 察看節點 - 節點屬性 -節點屬性
下面介紹測試用例:以下圖。
設計說明:
1,在第二步的部門經理審批節點的節點屬性裏設置了,自動回執。也就是說,申請人填寫後,發送給部門經理審批,部門經理打開待辦工做後,ccflow 會自動地向申請人發一個消息,告訴申請人已經閱讀了他的工做。
2,在部門經理審批表單裏增長了一個boolen字段,是否須要已讀回執,在人力資源部歸檔節點設置了「由上一節點的表單字段決定」。
運行的效果與預期一致。
單元測試:
參考 D:\ccflow\trunk\DemoAndTesting\BP.TestCase\BaseFunc\ReadReceipts.cs