在工做流管理系統中,工做流引擎負責流程的流轉。首先梳理業務,將業務轉換成工做流系統的一個一個業務處理環節,再用連線鏈接各個業務環節,使得業務流程得以流轉。流轉的方式有多種,順序流轉,條件流轉,並行流轉,循環執行等等。url
流程的各個環節上具體要處理的事情,經過業務表單來完成。如一個審批流,分爲填寫申請單,審覈申請單,甚至多級審批。填寫申請單是一個業務環節,審批申請單是一個業務環節(甚至有一級的審批就能夠作一個業務環節)。具體申請單的填寫內容在表單中完成。製做一張填寫申請單的的頁面錄入表,將此錄入表單的路徑掛到流程的填寫申請單環節;製做一張審批申請單的表單頁面,掛到審批環節。再分配一下每一個環節可執行的人,就能夠運行這個審批流了。設計
一個業務流程有幾個業務處理環節就有幾個節點,每一個節點上處理一件事,事情的辦理在表單中完成,表單的url連接掛到流程的節點上,當流程運行到此節點後,打開表單,待用戶操做完成,提交到下一步處理。blog
一個業務流程,有多個節點,每一個節點上均可以掛一張表單,在和業務關聯的時候,一般是在業務主表中增長一個流程實例id字段。每一個節點上處理的業務就能夠和流程實例關聯起來。流程的各個節點上能夠掛同一張表單,也能夠是不一樣的表單。工作流
流程的節點上處理的表單信息大體都相同,只是有少許的差異時,能夠作成一張表單,掛到流程的各個節點上,而後經過權限設置來控制不一樣節點顯示不一樣的信息。這樣作的好處是後期的表單維護省時省力,作一個修改不用每張表單中都去修改。很差的地方是,一開始作表單的時候,要加上權限的設置部分。表單
一個流程的各節點是掛同一張表單按權限設置顯示信息,仍是掛多張不一樣的表單,主要取決於業務,若是各個節點上辦理的業務表單大同小異,就用同一張表單設置不一樣權限;若是各節點辦理的業務截然不同,仍是各自掛各自的表單。循環
若是業務流程的各節點掛同一張表單,在流程設計的時候,能夠按節點設置表單中各字段的訪問權限。在流程的節點上,設置表訪問權限,設置字段的訪問權限,是隻讀,禁用,隱藏等。設置完成後,將信息保存在業務流程的設計文件中。當運行到此節點,打開此表單,表單加載時,取出設計文件中保存的的這些信息,加載到頁面字段對應的控件上,使得信息或控件只讀,隱藏,或禁用,這樣來達到表單的操做權限。權限
若是工做流系統集成了智能表單系統了,這些操做權限的設置能夠分離到智能表單中去完成。在表單的控件上,設置各個節點的不一樣操做權限。這樣更簡單一些。能夠按人員設置,角色等的設置操做權限,也能夠按流程的節點來設置。並行