共用方式為


在 If/else 任務中新增分支邏輯以增強工作流程

使用 If/else condition 任務來將布林值條件式邏輯新增到任務圖中。 這些工作是由布爾運算符和一組操作數所組成,其中操作數可以使用已設定或動態參數或工作值來參考作業或工作狀態。 請參閱參數化作業

例如,假設您有一個名為 process_records 的工作,該工作會維護名為 bad_records 的值中無效記錄的計數,且您想要在遇到錯誤的記錄時進行分支處理。 若要將此邏輯新增至工作流程,您可以使用類似 If/else condition 的表達式來建立工作 {{tasks.process_records.values.bad_records}} > 0。 然後,您可以根據條件的結果新增從屬工作。

在包含 If/else condition 任務的作業執行之後,您可以在 UI 中查看作業執行詳細資訊時,檢視結果和表示式評估詳細資料。 請參閱檢視作業執行詳細資料

注意

  • 數值和非數值會根據布爾運算符以不同的方式處理:
    • ==!= 運算子會對其運算元執行字串比較。 例如,12.0 == 12 的運算結果為 false。
    • >>=<= 運算子會執行其運算元的數值比較。 例如,12.0 >= 12 會評估為 true,10.0 >= 12 則會評估為 false。
    • 在操作數中參考工作值 時,只允許數值、字串和布爾值。 任何其他類型都會導致條件運算式失敗。 非數值類型會序列化為字串,並視為 If/else condition 表達式中的字串。 例如,如果工作值設定為布爾值,則會串行化為 "true""false"

配置如果/否則任務

透過執行下列動作,從工作 UI 的 [任務]If/else condition 索引標籤新增 任務:

  1. 按一下 新增任務
  2. [任務名稱] 欄位中輸入名稱。
  3. 在 [類型] 下拉功能表中,選取 [If/else condition]。
  4. 在第一個 [條件] 文字方塊中,輸入要評估的運算元。 運算元可以引用下列任一項:
    • 作業參數變數。
    • 工作參數變數。
    • 工作值。
  5. 從下拉功能表中選擇布爾運算元。
  6. 在第二個 [條件] 文字方塊中,輸入評估條件的值。
  7. 按一下 [儲存工作]

設定 If/else 條件的相依性

在 [任務] 索引標籤中,從 If/else condition 工作圖形設定 任務的相依性,請執行下列動作:

  1. 選取工作圖形中的 If/else condition 工作,然後按下 [+ 新增工作
  2. 輸入工作的詳細資料。 [相依於] 字段預設為 <task-name> (true),其中 <task-name>If/else condition 任務的名稱。
    • 選取 [<task-name> (false)] 以設定在條件為 false 時執行的任務。

您可以根據 If/else condition 的結果,設定多個工作以序列或平行方式執行。 如果您需要根據上游工作失敗的條件化執行,請考慮進行設定 Run if dependencies。 請參閱設定工作相依性