工作流引擎的:掛起-延遲設計與實現

說明

  1. 當一件工作需要暫停,或者需要延時處理時,就需要這個功能。
  2. 掛起,並不是終止工作,而是告訴工作的發送人,該工作需要暫緩。
  3. 比如:一個維修工人接到多個工單的時候,手裏的工單排隊,需要掛起着急的工作,這個操作要讓他的隊長知道。
  4. 延遲=掛起,掛起就是延遲。
  5. 掛起是對當前節點人員的待辦來說的,如果他執行了掛起,這件工作就是流程掛起狀態,就需要他的發送人來審覈。
  6. 在發送人沒有審覈時間裏,當前人員可以繼續執行發送工作。
  7. 在發送人審覈後,當前人員的待辦的應完成時間 WF_GenerWorkerList.SDT 就按照掛起時間來計算.
  8. 如果超出了指定的應完成日期,這件工作就屬於逾期工作。

啓用掛起

輸入圖片說明

掛起的前臺操作

  1. 在工具欄上點掛起. 輸入圖片說明
  2. 掛起窗口。 輸入圖片說明

掛起列表 /WF/HungupList.htm

  1. 掛起的審覈人是當前他的發送人.
  2. 掛起需要發送人審批,審批通過了,才能修改他的應完成時間. 輸入圖片說明
  3. 點擊同意,就說明可以按照對方指定的時間設置該處理人的待辦時間,併發送消息給當前工作的處理人.
  4. 點擊不同意,就拒絕,並且發送消息給當前節點的處理人。

被掛起人的待辦列表

  1. 一件工作被掛起了,不影響他操作當前工作,他可以繼續發送下去.
  2. 如果發送人沒有審批也可以發送下去.
  3. 一件工作掛起後,就屬於掛起狀態. 輸入圖片說明

數據庫設計

  1. 掛起的時候,WF_GenerWorkFlow.WFState=4 . 輸入圖片說明
  2. 數據存儲在WF_GenerWorkFlow.AtPara裏面.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章