一般企業中都會有日常的業務流程,比如請假,報銷等,大多數企業都已經使用或者計划使用電子流程來實現,而摒棄紙質流程。這樣能加速各部門間的往來互動,降低簽核流程的時間,節省人力。
那怎樣快速的來部署呢?我們這里運用SharePoint2010加FlowMan2010來實現一個簡單的請假流程。
1. 表單定義
首先需要一個表單,我們設計下
名稱 |
類型 |
說明 |
單據編號 |
單行文本 |
單據的唯一標識 |
申請日期 |
時間 |
|
申請人 |
人員或組 |
|
請假開始時間 |
時間 |
|
請假結束時間 |
時間 |
|
請假天數 |
數字 |
|
請假事由 |
多行文本 |
|
單據狀態 |
單行文本 |
草稿,已提交,審批通過,審批拒絕,已完成 |
請假申請配置表
名稱 |
類型 |
說明 |
標題 |
單行文本 |
值統一為“配置” |
天數 |
數字 |
需要部門經理審批的最小請假天數 |
2.流程定義
有了表單自然還需要流程,下面我們看下需求是什么樣的。
這是一個比較簡單的請假流程,有二級審批。
首先需要申請人的直線經理審批,直線經理審批拒絕,則流程結束
如果直線經理審批通過,則看請假天數。如果請假天數大於等於一定的天數,則還需部門經理審批。
如果部門經理審批拒絕,則流程結束
如果部門經理審批通過則需HR審閱。
HR審閱,流程完成。
注:一定的天數由配置表配置。
需求明確了,那我們開始設計表單和流程
3. 表單設計
打開sharepoint站點,創建一個新列表[請假申請]
在新生成的列表中點擊列表設置,我們可以新添一些欄。
根據表單設計,我們需要添加[單據編號],[請假開始時間],[請假結束時間]等欄。
至此表單已生成成功,我們把表單做些代碼級別上的美化增強處理后,來看下新建的效果。
4. 流程設計
有了表單,當然接下來就是流程設計了,這里流程我們使用FlowMan工作流設計器來實現。
進入請假申請列表,點擊菜單欄的[列表]-[設置]-[工作流設計],進入FlowMan設計畫面
開始設計
為了使流程更容易識別,我們需要更改流程的名稱,點擊菜單欄的[設置]-[工作流設置]
在[工作流啟動選項設置]中可以選擇多種啟動方式
一般用戶希望新增申請后就啟動工作流,所以我們選擇[新建項目后自動啟動工作流]
為了讓申請人隨時了解申請的單據狀態,所以需要在流程運轉的過程中對單據狀態值進行控制,那我們第一個添加的節點就是[SharePoint操作]中的[設置字段值],把[單據狀態]設為[已提交]。
鼠標點擊節點上的圖標打開配置畫面,在左邊選擇字段,右邊輸入或選擇需要賦予的值
根據需求,第一個審批人是直線經理,所以我們在審批人中選擇角色-直線經理。
審批節點有同意和拒絕的兩條分支,當用戶做不同的審批操作時,會執行相對應的分支。我們在拒絕的分支上放上[設置字段值],把[審批拒絕]賦予[單據狀態],再加上[人機交互]中的[發送通知]節點,來通知申請人他的申請被拒絕了。
打開發送通知的配置畫面,選擇收件人,您同樣可以通過人員選擇器來選擇所需人員,這次我們選擇角色中的[發起人]即Initiator。在主題中輸入:您的申請被拒絕。這樣當直線經理拒絕申請后,會發郵件通知發起人。
在審批同意的分支上,您可以放上[設置字段值],把[審批同意]賦予[單據狀態]。
直線經理審批完畢后,根據需求如果請假大於一定天數還需要部門經理審批,那我們有一個列表:請假申請配置表,用於配置部門經理審批天數額度。
下面我們拖放一個流程邏輯類的節點[條件設置],為了實現只有當請假天數大於配置天數時才需要部門經理審批,所以[部門經理審批]節點要放在[條件設置]是的分支上。
在[條件設置]中,我們選擇[如果當前項目域],選擇字段[天數],然后用值選擇器選擇列表[請假申請配置表]中標題為配置的項的字段天數,比較符為:大於或等於。
這樣就是拿用戶填寫的請假天數去和配置表里設定的天數進行比較。
在[部門經理審批]節點中選擇審批人為組織結構中的角色部門經理。
最后在審批的兩條分支上分別放上[設置字段值]節點給單據狀態賦值。
在所有審批結束后,需要增加HR審閱,下面我們拖放一個人機交互類的節點[要求審閱],並選擇角色HR為審閱人,修改節點名稱為:HR審閱。
這樣我們通過拖拉配置初步完成了一個請假申請的流程設計,通知的內容或標題,還有節點的名稱等,您都可以自行調整。如果在流程中需要對當前項目進行權限控制,也可在適當的流程圖線上加上[設置記錄權限]來分配不同用戶的訪問權限。最后我們來發布這個流程,只有發布了該流程才可用。
5. 運行
現在我們來模擬這個流程的運轉
新建申請:
點擊提交后,在列表中有條進行中的請假申請單
審批人員登錄站點后,可以進行審批。
以上就是用SharePoint 2010和FlowMan 2010快速實現的請假申請流程。