1. 程式人生 > 實用技巧 >關於馳騁工作流程引擎節點訪問規則的變更釋出

關於馳騁工作流程引擎節點訪問規則的變更釋出

>>> hot3.png

本次要更新的程式碼:全部,更新後要以升級的模式進入流程設計器.

更新之後您就會看到節點屬性有所變化,新增加的一個在最後, 按指定節點的人員崗位計算, 如何利用這個規則,請參考本文最後,其它的訪問規則不變化。

image

就是下一步工作人員的接受人範圍處理規則。

如何設定下一步的接受人範圍,是我們研究的難題, 到目前位置,ccflow 為您提供瞭如下幾種模式.

說明:

1, 下列設定型別,都設定當前節點作用於下一步節點。

2, 每一種型別,都有路徑自動記憶功能,所說自動記憶功能是當節點第一次向下一個節點投遞時,它把要投遞的人記錄下來。

如果你執行了分配系統就把分配的人員,做為接受人員計算.

可以設定的投遞的型別:

按崗位:

設定方法: 在下一個節點上的節點屬性裡,設定節點崗位。

這是預設的投遞規則,他是在下一個節點設定崗位時按照崗位計算. 他的計算方式,首先按照當前操作員的部門範圍計算。

如果該操作員部門下沒有這個工作崗位的人員,ccflow 就會把當前操作員的部門級次提高一個級別,在尋找,依次計算。

理解了這個演算法,你就不難理解為什麼,本部分的業務,只能讓本部門的經理審批了.

舉例說明:

一個省機關下面有n個縣,n個市,n個縣. n個所. 一個所員受理人員的業務,只能讓自己的所長審批,所長的業務只能投遞到本區縣的相關業務部分審批,而非其它區縣業務部分審批.

這就是崗位的許可權與部門許可權的交叉形成的被投遞的人員集合. 這就是ccflow經常說的.

崗位:表示能做什麼事情。 部門: 表示能做那裡的事情 。 崗位+部門: 表示一個操作員能做那裡的那些事情.

按部門:

設定方法: 在當前節點上的節點屬性裡,設定節點崗位.

ccflow 會按照你指定的部門下面的人員,進行投遞, 就是這個n個部門下面都可以接受這個工作. 這個類於傳送郵件的按照郵件組進行傳送.

按SQL:
設定方法: 在當前節點屬性裡 [接受人SQL]設定一個sql 語句. 這個select 查詢語句有兩個列. No,Name 分別表示,操作

編號, 操作員名稱. 這個sql可以有引數. 比如: 1, SELECT No,Name FROM PORT_EMP WHERE [email protected]

_Dept

查詢出來當前操作員中的部門下的所有人員.

2, SELECT No,Name FROM dbo.xxxx.YourTable WHERE 欄位名稱[email protected]表單欄位名稱.

從您的業務系統中,查詢一組人員,變數可以是當前節點欄位的編號,格式為 @+欄位英文名稱.

按指定的人員:

設定方法: 在當前節點屬性的相關功能裡 [接受人員]功能, 設定一批操作人員,當前節點向下一步傳送時系統就會按照當前設定的範圍投遞。

這種場合應用於,特定的條件下, 一些特殊的臨時的崗位不繫統管理員不願意去設定,而是直接選擇投遞到具體的人員.

由傳送人選擇:

設定方式: 此此節點的上一個節點中啟用【接受人】按鈕,本步驟設定按接受人選擇,上一個使用者在傳送前通過點【接受人】按鈕選擇指定的接受人(類於傳送郵件時的接受人員選擇)。

選擇此項後系統就會自動在功能按鈕欄顯示一個選擇接受人功能按鈕。

技術細節:

1, 當前節點的上一節點會有選擇人的範圍過濾問題,如果您在此節點上設定了崗位集合ccflow在上一個節點彈出選擇人的對話方塊時,就會按當前的崗位集合來過濾人員。

2, 在當前節點的上一個節點可能存在多個節點點分支。這個時間開啟選擇接受人對話方塊,就會出來首先要使用者選擇到那裡去,然後在列出為這個節點的人員來。

按表單人員:

設定方式: 在設定節點表單時, 增加一個欄位 FK_Emp, 這個下拉框中是操作人員列表。這個欄位可以是隱藏的欄位。

執行方式: 當前操作員進入工作操作介面時,它就會看到一個下一步人員選擇的下拉框,選擇期中的一個人員後,ccflow 就會按這個人員做下一步驟的工作投遞.

按崗位與部門交集計算

設定方式:在節點崗位,節點部門都設定。

執行方式:ccflow會取既具備此崗位集合的又具備此部門集合的人員,做為本節點的接受人員。

按指定節點的人員計算:

應用場景:A B C 三個節點, B向C傳送時C的接受人員要求與A的工作人員一致。

設定方式: 在[訪問規則處理內容]中設定一個節點編號比如:101。

按指定節點的人員崗位計算:

應用場景:為一個單位設定一個裝置維修流程,此單位下分好多部門,有一個IT部門負責計算機裝置維修。每個部門的成員如果有裝置維護的需要,首先填寫一個單子向這個IT部門的受理人員傳送詳細的故障說明。IT受理人員接受到此請求後,根據情況傳送到該發起人的部門領導那裡去。

這是簡單的三個步驟,發起-》IT部門受理-》發起的部門負責人審批。 第一步驟基層人員發起,第二步驟是IT受理崗 人員受理。第三個步驟中層領導審批。在第三個節點訪問規則就是按按指定節點崗位計算。因為如果按崗位計算在第二步驟就要傳送給IT部門經理審批而非發起人的部門經理審批了。預設的按崗位計算就是按上一個節點的崗位計算,現在的應用場景就是要按指定的節點崗位計算了。

設定方式: 在接受物件中設定一個節點編號比如:101。

執行方式:ccflow在處理接受人時,會按指定節點上的人員身份計算,而非按上一步驟的人員身份計算了。

其它:這種方式是對按崗位計算的補充。

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