開源馳騁工做流引擎設計ccflow已讀回執設計

馳騁工做流引擎設計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的回執規則路徑 =流程設計器 察看節點 - 節點屬性 -節點屬性

clip_image002

下面介紹測試用例:以下圖。

clip_image004

設計說明:

1,在第二步的部門經理審批節點的節點屬性裏設置了,自動回執。也就是說,申請人填寫後,發送給部門經理審批,部門經理打開待辦工做後,ccflow 會自動地向申請人發一個消息,告訴申請人已經閱讀了他的工做。

2,在部門經理審批表單裏增長了一個boolen字段,是否須要已讀回執,在人力資源部歸檔節點設置了「由上一節點的表單字段決定」。

運行的效果與預期一致。

單元測試:

參考 D:\ccflow\trunk\DemoAndTesting\BP.TestCase\BaseFunc\ReadReceipts.cs

相關文章
相關標籤/搜索