【輕鬆上手-公式函數篇第二彈!】

(0 comments)

在建立流程文件欄位時,我們時常會利用公式函數欄位來計算或是設置通過條件

隨著客戶深入利用BPM系統建立表單的頻率增加,文件表單也漸趨複雜,最近在我們系統內又新增了不少公式函數唷~

今天就把這些新增的公式函數列出來,讓大家能利用這些公式函數來完成更具彈性的表單!

  • 在文件欄位設定通過條件限制時
    想限制字串長度可以用f(x)= Len(數字)來設定喔!
    只要在裡面填入數字就可以限制此欄位的字數囉!

  • 擷取字串的公式,基本使用方式與Excel相同。
    公式為:Left([欄位],字串數量) / Right([欄位],字串數量)
    假設今天有一個欄位為[商品編號] : ABC12345
    那麼,擷取從左邊開始的四個字串公式可以這樣設:
    f(x)=left([商品編號],4) 擷取出來的字串就會是→ABC1
    擷取右邊開始的三個字串公式可以這樣設:
    f(x)=right([商品編號],3) 擷取出來的字串就會是→345
    以此類推~

  • 小數點四捨五入到指定位數公式:Round([欄位],擷取字串數量)
    假設今天你希望某個整數與小數的欄位自動四捨五入到小數第2
    那麼只要輸入f(x)=round([欄位],2)這樣系統便會自動四捨五入至小數第二位囉!

  • 月結30天公式:Last_day_if_month([日期])+day_delta(30)
    如果是日期加30工作天的情況,則可以用:
    [日期]+workday_delta([日期],30)
    注意!日期也要放到workday的設定內喔~

  • 出勤的彈休假計算公式:
    請直接拉一個公式函數欄位用f(x)=floating_leave_quota_remains_in_hours()或是
    Floating_leave_quota_remains()就可以了!
    注意!一個是天,一個是小時,並且()內不需要填入任何東西,系統就會自動計算彈休假了~

  • 另外,我們發現大家對於IF(A,B,C)這個公式,在使用上較不熟悉。
    今天就來詳細說明一下這個公式,讓大家可以更了解該怎麼使用!
    當我們在某一個欄位D需要使用到IF這個公式的時候
    IF這個公式內總共需要填入3個值(A,B,C)
    A代表D這個欄位需要拿來當依據的某一個條件[欄位]B代表當A這個[欄位]條件為的時候,D這個欄位會怎麼顯示;C代表當A這個[欄位]條件為的時候,D這個欄位會怎麼顯示
    舉個例說明:

    如圖示,今天一張表單有這些欄位,當我們要計算數量與單價之總額時想要讓系統判斷是否超出預算,我們就另外開一個公式函數欄位[是否超出預算]來做判斷計算。
    這時,在[是否超出預算]這個公式函數欄位內,我們可以將公式設為:IF([預計金額總計]>1000 , ”” , ””)

    這樣的設定,我們拆解為3個部分來看。
    A. [
    預計金額總計]>1000 →就是這個欄位的依據條件
    B. ”是”→ 當[預計金額總計]>1000這個條件成立的時候,也就是金額總計超過1000即是超過預算,則這個欄位會顯示”是”這
         個文字(設定條件時純文字必須加上雙引號)
    C. ”否”→ 當[預計金額總計]>1000這個條件不成立的時候,也就是金額並沒有超過1000所以沒有超過預算,則這個欄位會
         顯示”否”
    那麼,實際去試跑這張表單,測試結果就會如下:

    當然~B,C不是只能設定為文字,也可以設定為欄位或是用其他更複雜的判斷式喔!
    這樣有沒有更了解IF這個公式該怎麼應用了呢~?

  • 最後,在我們想判斷表格的內容來決定是否通過此節點的時候
    在跳過條件內的f(x)內可以用ANY()ALL()公式來做判斷
    以下圖表格1的數字表格1這個欄位為例 :

           
         
          當只要此表格的數字表格1欄位內任⼀個數字>15時,就自動跳過某個節點,我們在節點的"依條件跳過此節點的f(x)"可以這
          樣設公式: ANY(([表格1.數字表格1]>15))
          當希望此表格的數字表格1欄位內的全部內容都>15時,就自動跳過某個節點,我們在節點的"依條件跳過此節點的f(x)"可以
          這
樣設公式 
ALL(([表格1.數字表格1]>15))

👉對其他須自行設計的公式函數有任何疑問,可以來詢問我們喔!
信箱:sales@omnibpm.com
電話號碼:+886 2 2521 7375
公司官網:http://www.omnibpm.com
blog:https://blog.omnibpm.com/
試用:https://omnibpm.com/static/frontpage/demo.html
youtube:https://goo.gl/wck62z

Currently unrated

Comments

There are currently no comments

New Comment

required

required (not published)

optional

required