1. 程式人生 > 實用技巧 >方向條件升級通知:工作流引擎的方向條件目前已經支援多種型別的條件並存,並存的關係是and....

方向條件升級通知:工作流引擎的方向條件目前已經支援多種型別的條件並存,並存的關係是and....

>>> hot3.png

節點方向與節點的方向條件

技術資訊:節點方向儲存在WF_Direction表裡,節點的方向條件儲存在WF_Cond表裡。

節點的方向條件型別分為四種分別為:按節點表單欄位計算,按崗位計算,按部門計算,按SQL計算。每種型別應用在不同的場合裡。

按節點表單欄位值計算:這是通用的一種常見的計算方式,比如:報銷金額、請假天數、一個列舉型別的值。Ccflow在執行時判定設定的條件是否成立。

image

設計技巧:對於方向條件判定比較複雜的情況,你可以為表單設定一個隱藏的欄位或者一個隱藏欄位或者一個列舉型別的值,這個值在是動態的計算出來的,來解決轉向的問題。

按崗位設定方向條件:就是按當前操作員具有什麼樣的崗位才能執行此操作。

說明:上圖中一個請假流程,不同崗位的人員所走的請假路線是不同的。只要當前的操作員具有該崗位這條路線對它來說是通的。

image

按部門計算:與按崗位計算相同,就是當前操作員人,具備那些崗位才可以走通這條路線。

按SQL計算: 在文字框裡設定一個sql,它返回一行一列,此值必須為0 或 大於等於1的正整數, 來表示該條件是否成立。SQL 支援ccflow的表示式。

image

方向條件優先順序設定:因為每一個方向都已經設定上了方向條件,ccflow在執行的過程中是按一定的順序來取這些方向條件。如果判定了這個條件成立,ccflow就會認為這條方向是通過的從而放棄判斷其它的條件。

在特定的場合下,方向條件的優先級別的判斷非常重要的,比如:一個人既是科長崗位,又是科員崗位,在崗位條件判定中要優先判定他的科長崗位路線。在節點表單欄位判定方式也是如此。

image

其它: 2012年10月23日起ccflow的方向條件支援各種型別的條件同時存在。

轉載於:https://my.oschina.net/ccflow/blog/84834