此章節會教導各位輸入頁面(請假單)搭配企業流程 work flow 的一個範例,這個範例現有一張請假單,我們希望搭配我們的企業流程。
流程就像下圖右邊樣子我們會先去判斷說這個請假單裡面,這個請假的人他到底有沒有所謂的代理人,如果有代理人的話我先送給代理人去做一個簽核,那如果沒代理的人的話,就會直接給主管做一個簽核,主管簽了之後如果 ok 的話,會再送我們請假的這個使用者的這個流程。
此章節包含的主題:
那我們來看一下,這個範例怎麼做,那首先我們在講流程之前,我們先介紹就是說我們在企業流程裡面, 我們的簽核對象有分好幾種不同的類型,比如說我們有可以指定簽核對象是某個人某個帳號,或者是某個群組, 或者是說指定簽核對象是他的這個帳號有主管或他代理的或者是特定的一個欄位,在簽到的時候,我們可能會去做一些判斷。
在使用者及群組管理我們可以看到這是使用者的帳號,這個帳號裡面是屬於人的部分,在這邊會去記住說這個人的代理人是誰, 或是他所屬的部門,到時候就會有相關的人員去做簽核,那群組的部分,我們在系統裡面這邊有所謂的群組,這邊你可以去設定, 需要的相關的群組,比如人事群組,像目前有一個叫做s011的這個人事的帳號,那到時候如果說用群組簽核的話,選人事的話, 就會有這個群組,下面的相關人員可以去做簽核。
另外這邊還有一個組織的部分,在系統管理的組織權限管理,我們可以去新增我們的組織的樹, 去設定在這個組織的樹裡面, 比如說我們這邊有一個研發部,系統編號叫0-1、他的主管是 felix,到時候我們去做簽核時,這個簽核帳號他的部門一樣是屬於研發部,那就會給 felix 主管去做簽核。
介紹完人員,接下來我們要來做簽核的流程我們要怎麼啟動,首先對選編輯至請假單的設計頁面,點選到企業流程,在企業流程左邊這邊有非常多的流程,可以依照我們的需求把我們所需要的流程拖拉到中間的流程中。
第一個拖一個叫做條件的判斷,因為我們想要先去判斷這個人到底是有代理人還是沒有代理人, 當我們在做流程的時候,我們可以抓這個條件的判斷,他會依照你判斷的條件去執行不同的動作, 我們這邊就先給他一個標題叫做是代理人簽核,我們不是只要判斷是跟否,是想要用公式的方式去做判斷, 所以可以把條件的類型改成是運算公式,運算公式如下圖,我們要判斷我們請假單的這個資料表的代理人是不是有資料, 因為我們這邊用的是JavaScript 方式判斷,所以是的話就是不等於null,在欄位的部分的右邊有一個資料規格, 這邊打開就可以看到目前這個這個頁面所有用到的一個資料表還有欄位,如果有需要的時候可以從右邊這個地方拖拉出來使用。
我們剛剛有新增是否有代理人兩個判斷條件,有達成這個條件跟沒有達成這個條件的兩條路線, 針對這兩個路線當代理人如果不是空的時候,他會走是我們希望他做簽核, 所以我們從左邊把簽核流程拖放到是的這條線上,給他一個標題叫做代理人簽核, 送審對象類別選欄位值,因為在我們的資料裡面其中就有一個代理的這個欄位, 送審對象選擇資料來源的代理人欄位,這就是代理人不是空時會走這條路。
如果代理人簽完,希望他可以再做另外一個簽核,我們命名主管簽核, 我們送審對象是希望是我們的部門組織的直屬主管,送審對象類別就可選擇部門組織, 送審對象選擇選擇直屬主管,簽核時我們可以直接去抓他直屬的主管是誰去簽核。
這樣我們一個簡單的流程的系統就已經做完了,在做完之後如果我們要讓這張流程要可以簽核的話, 我們有一個屬性頁籤,勾選使用預設按鈕這個功能,開啟後執行頁面時右下角會有「送審」和「暫存」的企業流程按鈕, 以上就是一個請假單搭配企業流程的一個設計方式。