關鍵字:工做流程管理系統, 工做流程引擎,投遞規則 ,ccflow算法
就是下一步工做人員的接受人範圍處理規則。sql
如何設置下一步的接受人範圍,是咱們研究的難題, 到目前位置,ccflow 爲您提供了以下幾種模式.對象
說明:工作流
1, 下列設置類型,都設置當前節點做用於下一步節點。變量
2, 每一種類型,都有路徑自動記憶功能,所說自動記憶功能是當節點第一次向下一個節點投遞時,它把要投遞的人記錄下來。表單
若是你執行了分配系統就把分配的人員,作爲接受人員計算.select
能夠設置的投遞的類型:權限
按崗位:請求
設置方法: 在下一個節點上的節點屬性裏,設置節點崗位。方法
這是默認的投遞規則,他是在下一個節點設置崗位時按照崗位計算. 他的計算方式,首先按照當前操做員的部門範圍計算。
若是該操做員部門下沒有這個工做崗位的人員,ccflow 就會把當前操做員的部門級次提升一個級別,在尋找,依次計算。
理解了這個算法,你就不難理解爲何,本部分的業務,只能讓本部門的經理審批了.
舉例說明:
一個省機關下面有n個縣,n個市,n個縣. n個所. 一個所員受理人員的業務,只能讓本身的所長審批,所長的業務只能投遞到本區縣的相關業務部分審批,而非其它區縣業務部分審批.
這就是崗位的權限與部門權限的交叉造成的被投遞的人員集合. 這就是ccflow常常說的.
崗位:表示能作什麼事情。 部門: 表示能作那裏的事情 。 崗位+部門: 表示一個操做員能作那裏的那些事情.
按部門:
設置方法: 在當前節點上的節點屬性裏,設置節點崗位.
ccflow 會按照你指定的部門下面的人員,進行投遞, 就是這個n個部門下面均可以接受這個工做. 這個類於發送郵件的按照郵件組進行發送.
按SQL:
設置方法: 在當前節點屬性裏 [接受人SQL]設置一個sql 語句. 這個select 查詢語句有兩個列. No,Name 分別表示,操做
編號, 操做員名稱. 這個sql能夠有參數.
好比:
1, SELECT No,Name FROM PORT_EMP WHERE FK_Dept=@WebUser.FK_Dept
查詢出來當前操做員中的部門下的全部人員.
2, SELECT No,Name FROM dbo.xxxx.YourTable WHERE 字段名稱=@表單字段名稱.
從您的業務系統中,查找一組人員,變量能夠是當前節點字段的編號,格式爲 @+字段英文名稱.
按指定的人員:
設置方法: 在當前節點屬性的相關功能裏 [接受人員]功能, 設置一批操做人員,當前節點向下一步發送時系統就會按照當前設置的範圍投遞。
這種場合應用於,特定的條件下, 一些特殊的臨時的崗位不繫統管理員不肯意去設置,而是直接選擇投遞到具體的人員.
由發送人選擇:
設置方式: 此此節點的上一個節點中啓用【接受人】按鈕,本步驟設置按接受人選擇,上一個用戶在發送前經過點【接受人】按鈕選擇指定的接受人(類於發送郵件時的接受人員選擇)。
選擇此項後系統就會自動在功能按鈕欄顯示一個選擇接受人功能按鈕。
技術細節:
1, 當前節點的上一節點會有選擇人的範圍過濾問題,若是您在此節點上設置了崗位集合ccflow在上一個節點彈出選擇人的對話框時,就會按當前的崗位集合來過濾人員。
2, 在當前節點的上一個節點可能存在多個節點點分支。這個時間打開選擇接受人對話框,就會出來首先要用戶選擇到那裏去,而後在列出爲這個節點的人員來。
按表單人員:
設置方式: 在設置節點表單時, 增長一個字段 FK_Emp, 這個下拉框中是操做人員列表。這個字段能夠是隱藏的字段。
運行方式: 當前操做員進入工做操做界面時,它就會看到一個下一步人員選擇的下拉框,選擇期中的一我的員後,ccflow 就會按這我的員作下一步驟的工做投遞.
按崗位與部門交集計算
設置方式:在節點崗位,節點部門都設置。
運行方式:ccflow會取既具有此崗位集合的又具有此部門集合的人員,作爲本節點的接受人員。
按指定節點崗位計算
應用場景:爲一個單位設置一個設備維修流程,此單位下分好多部門,有一個IT部門負責計算機設備維修。每一個部門的成員若是有設備維護的須要,首先填寫一個單子向這個IT部門的受理人員發送詳細的故障說明。IT受理人員接受到此請求後,根據狀況發送到該發起人的部門領導那裏去。
這是簡單的三個步驟,發起-》IT部門受理-》發起的部門負責人審批。 第一步驟基層人員發起,第二步驟是IT受理崗 人員受理。第三個步驟中層領導審批。在第三個節點訪問規則就是按按指定節點崗位計算。由於若是按崗位計算在第二步驟就要發送給IT部門經理審批而非發起人的部門經理審批了。默認的按崗位計算就是按上一個節點的崗位計算,如今的應用場景就是要按指定的節點崗位計算了。
設置方式: 在接受對象中設置一個節點編號好比:101。
運行方式:ccflow在處理接受人時,會按指定節點上的人員身份計算,而非按上一步驟的人員身份計算了。
其它:這種方式是對按崗位計算的補充。