關於工作流引擎取回審批的設計方案與實現過程

2022-03-02 19:49:30 字數 1441 閱讀 9535

關於工作流引擎取回審批的設計方案與實現過程

需求背景

------------------

0, 本文中盡量避免審批概念,因為在我們認為沒有審批節點或者審核節點,任何節點都是資料採集.

1, 取回處理,也可以稱呼為提前處理,是對於擁有絕對審批許可權的人,為了工作的需要直接的從下屬工作人員中取回工作而直接處理。

2,這種做法是違反規範的,但是在一些場景下是需要的。比如:  

1, 下屬長期不處理。

2, 下屬在外地.

3, 特殊的情況下不需要讓特定下屬知道此事件.

可能遇到的情況:

-------------------

1, 被取回的點有多個人處理?

2, 什麼樣的資料範圍可以被取回? 怎麼去控制?

3, 工作流程引擎是不完全計算下幾步驟的處理人員的.

4, 特殊權利的節點需要,需要指定,並且訪問規則 必須是按人員,或者按崗位.

處理方案:

--------------------

1, 此功能需要後台設定與前台處理兩大部分.

2, 後台設定,要選擇特殊許可權的節點,此節點不能是開始節點也不能是第二個節點.

3, 以特殊許可權的節點,確定可以取回工作的節點,乙個特殊的節點可以對應多個可以取回工作的節點。

ccflow工作流引擎處理案例.

--------------------

1, 增加了乙個類 d:\ccflow\components\bp.wfv4\wf\personalize\gettask.cs

此類對映到wf_node物理表.

2, 在流程設計器裡增加乙個工作取回規則設定.

http://localhost/ccflow/wf/admin/personalize/gettask.aspx ,用來設定取回處理的工作規則.

3, 在前台增加了取回處理工作介面

它的操作步驟:

1, 首先選擇要處理的流程.

2,  系統就會列出來可以取回的點,根據系統設定的規則,如果是空的,則此人沒有此許可權.

4, 取回處理就類於跳**送,直接放在當前操作人中的待辦工作裡.

Activiti 工作流引擎 獲取審批記錄

審批意見儲存在act hi comment表中 審批狀態儲存在act hi varinst表中,為任務變數 historyservice historyservice this.gethistoryservice taskservice taskservice this.gettaskservice...

工作流引擎設計

工作流引擎設計 entworkflow 工作流主表 name code type isnull 主鍵entworkflowid intnot null 工作流名稱 workflowname varchar 50 not null 說明entworkflowobjectname varchar 255...

關於工作流引擎的設計討論

說點我個人看法哈,一家之言,不一定準確,歡迎批評。這個排程,我的理解還是根據一定的許可權規則,以及流程定義,把工作流的報文按順序傳遞給相關人員審閱,並兼顧異常事件查詢等工作。我覺得簡單來說,就是根本不設計,系統不夠大的時候,流程很簡單的,資料庫中乙個順序表就好了,server檢索表,將文件按順序走一...