節點 - 運算
節點功能:透過此節點運算的結果供後續節點使用,節點本身不直接修改欄位值。
【運算】節點與【公式】元件的差異:
- 在【運算】節點中,參與運算的欄位可以來自不同工作表中的資料,而在【公式】控制項中,只能使用目前工作表中的欄位進行運算。
- 在【運算】節點中,編輯欄位儲存後通過工作流執行運算的,【公式】元件是編輯欄位時直接運算得出結果,時效性不同。
支援的操作:
- 數值和金額的數學運算
- 運算兩個日期之間的時長
- 為日期增加或減少時長,得到新的日期
- 通過函數運算資料
運算結果儲存方式:
直接運算
當工作流到達【運算】節點時,運算並儲存結果以供後續節點使用。即使參與運算的欄位值發生變化,結果也不會改變。
動態運算
當工作流到達【運算】節點時,並不會立即運算。當到達使用運算結果的節點時,運算是即時完成的。如果參與運算的欄位值發生變化,結果也會發生變化。
一、數值/金額的運算
例如新增訂單,查詢最新訂單號,自動為新訂單編號。
工作流設定
1. 新增【運算】節點,選擇【數值運算】
2. 選擇參與計算欄位
您可以從先前的節點中選擇數值˙或金額欄位。
您也可以輸入數值。
3. 設定公式
您可以使用 +、-、*、/、() 運算符,或選擇系統公式。
定製配方
系統公式
注意事項
- 預設為小數點後兩位(四捨五入)。
- 使用系統公式時,括號裡面欄位之間用逗號“,”隔開,自己編寫公式時,必須填寫運算符號(+_*/)
- 參與計算的欄位如果已刪除、則計算結果為空
4. 欄位為空時,視為0處理
在自定義公式時,如數值1欄位+ 數值2欄位+ 數值3欄位, 其中有一個欄位為空,則計算結果為空。如果勾選視為0處理,則能保證正常的計算。
如果作為分母的欄位為空,則結果將始終為空。
5. 後續節點使用運算結果
如果運算結果可能為空,可以根據結果設定分支流。
二、為指定日期增減一個時長
A:選擇日期欄位,針對這個欄位的日期進行加減。
B:設定日期參與運算的格式: 日期格式,日期+時間格式。
- 日期:例如,如果是2021-11-11 12:50,運算時所使用的日期為2021-11-11。
- 日期/時間:運算所使用的日期和時間為2021年11月11日12:50。
C:運算公式,如圖設定, 運算結果是直接為日期增加9小時
D:輸出格式,計算後可根據選擇格式輸出計算結果
注意事項:
- 公式必須以運算符號 (+/-) 開頭。
- Y/M/d 代表年/月/日,h 代表小時,m 代表分鐘。 M 和 m 區分大小寫。
- 數值前一定要有運算符號(+/-),數值後面必須有單位(Y/M/d/h/m),例如+8h、+1m。
- 數值欄位的後面必須有單位(Y/M/d/h/m)
- 選擇其他節點的數值欄位後,直接寫日期單位,中間不加任何符號。例如
1. 範例 1:運算格式為日期
輸入日期:2020-10-12 13:50 運算格式:日期 公式:+7d+3h-2m
運算中使用的日期為2020年10月12日00:00。加入 7 天 3 小時,然後從該日期減去 2 分鐘。
結果:2020-10-19 02:48
2. 範例 2:運算格式為日期加時間
輸入日期:2020-10-12 13:50 運算格式:日期/時間 公式:+3h
結果:2020-10-12 16:50
3. 範例 3:取得當天8點整
如圖,輸入目前系統時間,目前節點時間為2020-12-21 14:37。 運算格式:日期。運算中使用的日期為2020年12月21日00:00。 公式:+8h。這意味著將日期添加 8 小時以獲得 2020-12-21 08:00。
三、計算兩個日期的時長
選擇開始日期和結束日期的字段,並設定運算中兩個日期的格式。
- 格式 1:開始日期 0:00,結束日期 24:00
- 格式 2:開始日期 0:00,結束日期 00:00
格式化僅適用於不帶時間部分的日期。如果有時間部分,則按照實際時間運算。
1. 範例1
開始日期2020-12-13,結束日期2020-12-14,單位:天
- 若採用格式1,運算日期為2020-12-13 00:00和2020-12-14 24:00,結果為2天。
- 若使用格式2,運算日期為2020-12-13 00:00和2020-12-14 00:00,結果為1天。
2. 範例2
開始日期2020-12-13,結束日期2020-12-14 12:00,單位:小時
- 若採用格式1,運算日期為2020-12-13 00:00和2020-12-14 12:00,結果為36小時。
- 若使用格式2,運算的日期為2020-12-13 00:00和2020-12-14 12:00,結果仍為36小時。這是因為結束日期有時間部分,因此運算基於實際時間,並且僅格式化開始日期。
四、函數計算
- 使用 YEAR() 函數取得日期的年份。
- 使用 REPLACE() 函數從電話號碼中刪除前三位數字。
- 使用 DISTANCE() 函數取得兩個定位欄位之間的距離。
範例:使用函數從電話號碼中刪除前三位數字。
1. 工作流設定
1.新增【運算】節點,選擇【函數運算】
2. 編輯函數的計算公式
函數使用介紹,請參考
3. 選擇運算結果的輸出類型
4.後續節點使用運算結果
注意事項
- 除了函數之外,公式還支援自訂運算規則。使用自訂運算規則時,如果參與運算的欄位被刪除或為空,則結果將為空。在這種情況下,請使用內建函數,該函數預設將空白欄位視為 0。
- 如果運算結果無法轉換為所選的輸出類型,則結果將為空。例如1+1的運算結果為2,但選擇以日期類型輸出,則結果為空。
文檔問題反饋
文檔中是否有錯字、內容過期、難以理解等問題? 點此給我們反饋吧