跳至主要内容

節點 - 運算


節點功能:透過此節點運算的結果供後續節點使用,節點本身不直接修改欄位值。

【運算】節點與【公式】元件的差異:

  • 在【運算】節點中,參與運算的欄位可以來自不同工作表中的資料,而在【公式】控制項中,只能使用目前工作表中的欄位進行運算。
  • 在【運算】節點中,編輯欄位儲存後通過工作流執行運算的,【公式】元件是編輯欄位時直接運算得出結果,時效性不同。

支援的操作:

  • 數值和金額的數學運算
  • 運算兩個日期之間的時長
  • 為日期增加或減少時長,得到新的日期
  • 通過函數運算資料

運算結果儲存方式:

  • 直接運算

    當工作流到達【運算】節點時,運算並儲存結果以供後續節點使用。即使參與運算的欄位值發生變化,結果也不會改變。

  • 動態運算

    當工作流到達【運算】節點時,並不會立即運算。當到達使用運算結果的節點時,運算是即時完成的。如果參與運算的欄位值發生變化,結果也會發生變化。

一、數值/金額的運算

例如新增訂單,查詢最新訂單號,自動為新訂單編號。

工作流設定

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.後續節點使用運算結果

注意事項

  1. 除了函數之外,公式還支援自訂運算規則。使用自訂運算規則時,如果參與運算的欄位被刪除或為空,則結果將為空。在這種情況下,請使用內建函數,該函數預設將空白欄位視為 0。

  1. 如果運算結果無法轉換為所選的輸出類型,則結果將為空。例如1+1的運算結果為2,但選擇以日期類型輸出,則結果為空。

文檔問題反饋

文檔中是否有錯字、內容過期、難以理解等問題? 點此給我們反饋吧