Hi各位熟悉OmniBPM系統的朋友們一定常常對於OmniBPM裡面的公視函數欄位有很大的疑惑,到底他可不可以做到我想要的計算,到底他還可以設定多複雜的公式呢?
這個問題我們也思考了很久,畢竟他真的是一個神奇的欄位,每次我們都會發先新的capability,所以今天小編決定要把我珍藏已久的公式武林大全拿出來跟大家分享,讓我們開始吧!
再開始之前先注意幾件事
👉以下[欄位]是你在表單裡設定的欄位,在你寫入公式時必須點擊可用欄位那一區的欄位,而不是真的把[欄位]這幾個字打進去喔!
👉OmniBPM 常用公式,公式裡有””符號,記得轉換成英文鍵盤,中文鍵盤中的“”是不行的喔~
那我們就從簡單的基本計算開始囉!
- 表單計算四捨五入的數字:
floor([欄位]+0.5)
- 表單計算小數無條件去掉的數字:
CEIL([欄位]-0.5)
- 表單欄位加總:
sum([欄位]+[欄位])
- 表單請假天數計算:
DAY([請假結束時間]-[請假開始時間])
- 流程讓該職等主管可以收到表單通知及可讀表單內容但不需簽核:
((1==1)&&([Creator Department]==“MIS”))
👀Creator Department ==後面的部門請點選下方藍色欄位以MIS為例,請針對公司所需部門名稱填入(若為中文請填入中文)。
6.表單利用欄位內容設定編號:(""+[欄位] +[欄位])
👀當想讓幾個不同的欄位數字(金額、數量等)成為一個字串使用的公式。
7.流程依是非欄位條件跳過此節點:NOT([欄位])
👀當「NOT([欄位])」為「真」時,這個任務將會被跳過,必須填寫的欄位也不會被要求填寫。
8.表單計算時數扣除午休:absent_hours([開始時間], [結束時間], "9:00", "18:00", "12:00", "13:00")
👀前兩個時間設定為公司上下班時間,後兩個時間為午休開始及結束時間。
接下來是進階版的設定,準備好了嗎!
Let’s go!
- 流程除了指定職等可以收到表單通知且可讀表單,其他職等跳過此節點:
Department] != "MIS"
👀Department 請點選下方藍色欄位。MIS 為部門,請針對公司所需部門名稱填入(若為中文請填入中文)。
- 流程依職等判定跳過的主管簽核節點:
([職等]=="Director" AND [部門欄位名]=="Sales Department")
([職等]=="Manager" AND [部門欄位名]=="HR Department")
👀說明:以部門(職等)填寫公式時,若為系統內建的部門則需要寫英文,若為自己新增之部門名稱,則填寫中文即可。
3.表單根據C欄位內容選擇D欄位填入AorB內容:IF(C, A, B)
👀舉例:C欄位有國外&國內選項,當填入國內時D欄位要自動帶入國內日支費內容,當填入國外時D欄位要自動帶入國外日支費內容
4.表單利用空白欄位做標題.副標&連結:選取空白欄位並放至最大
👀直接輸入就會變成藍色大標題
👀在大標題後面加入
(())
就會轉換成灰色副標👀如果要加入連結的範例:
OmniBPM<< URL>>((副標可填可不填))
👀加入連結一定要填寫標題及連結,完成後到流程發起則可以看到標題字會加上底線,代表完成了。
以上就是這次的公式函數教學,如果還有更多想了解的,歡迎隨時跟我們團隊聯繫喔!