在具有 If/else 條件工作的作業中新增分支邏輯
使用工作 If/else condition
將布林值條件式邏輯新增至工作圖形。 這些工作是由布爾運算符和一組操作數所組成,其中操作數可以使用已設定或動態參數或工作值來參考作業或工作狀態。 請參閱參數化作業。
例如,假設您有名為 process_records
的工作,其會維護在名為 bad_records
的值中無效的記錄計數,且您想要在遇到不正確的記錄時進行分支處理。 若要將此邏輯新增至工作流程,您可以使用類似 If/else condition
的表達式來建立工作 {{tasks.process_records.values.bad_records}} > 0
。 然後,您可以根據條件的結果新增相依工作。
在包含工作 If/else condition
作業執行之後,您可以在 UI 中檢視作業執行詳細資訊時,檢視結果和表達式評估詳細資訊。 請參閱檢視作業執行詳細資料。
注意
設定 If/else 工作
透過執行下列動作,從工作 UI 的 [任務]If/else condition
索引標籤新增 任務:
- 在 [類型] 下拉功能表中,選取 [
If/else condition
]。 - 在第一個 [條件] 文字方塊中,輸入要評估的運算元。 運算元可以參考下列任一項:
- 作業參數變數。
- 工作參數變數。
- 工作值。
- 從下拉功能表中選取布爾運算元。
- 在第二個 [條件] 文字方塊中,輸入評估條件的值。
- 按一下 [儲存工作]。
設定 If/else 條件的相依性
執行下列動作,從 [工作] If/else condition
索引標籤中的 工作圖形設定工作相依性:
- 選取工作圖形中的
If/else condition
工作,然後按下 [+ 新增工作。 - 輸入工作的詳細資料。
[相依於] 字段預設為
<task-name> (true)
,其中<task-name>
是If/else condition
任務的名稱。- 選取 [
<task-name> (false)
] 以設定在條件為 false 時執行的任務。
- 選取 [
您可以根據 If/else condition
的結果,設定多個工作以序列或平行方式執行。 如果您需要根據上游工作失敗的條件化執行,請考慮進行設定 Run if dependencies
。 請參閱設定工作相依性。