定義
條件跳轉節點用於根據條件判斷結果,讓工作流程進入不同分支。

節點會按照 IF → ELIF → Else 的順序判斷:
- IF 條件成立:執行 IF 分支。
- IF 不成立:繼續判斷 ELIF。
- IF 和所有 ELIF 都不成立:執行 Else 分支。
每個 IF 或 ELIF 都可以包含多條條件,多條條件可以透過 AND / OR 組合。
設定說明
IF
IF 是第一組判斷條件。
如果 IF 條件組成立,工作流程進入 IF 分支。

ELIF
ELIF 是補充判斷分支。
當 IF 不成立時,系統會繼續判斷 ELIF。可以新增多個 ELIF,系統會從上到下依序判斷。

Else
Else 是後備分支。
當 IF 和所有 ELIF 都不成立時,工作流程進入 Else 分支。

AND / OR
同一個 IF 或 ELIF 中可以新增多條條件。
- AND:所有條件都滿足,這一組條件才成立。
- OR:任一條件滿足,這一組條件就成立。

例如:
customer_level = VIP AND urgency = high
表示客戶等級是 VIP,且緊急程度是 high 時,才會進入該分支。
條件設定
每條條件通常由三部分組成:
變數 + 運算子 + 比較值
例如:
- status 等於 success
- score 大於 80
- Query 包含 refund
不同變數類型支援的運算子不同。選擇變數後,系統會根據變數類型顯示可用的判斷方式。
常見類型包括:
| 變數類型 | 常見判斷方式 |
|---|---|
| 字串 | 包含、不包含、開頭為、結尾為、為空、不為空、=、≠、In |
| 數值 | =、≠、>、<、≥、≤、為空、不為空、In |
| 布林 | Is True、Is False、為空、不為空、=、≠、In |
| 陣列 | 為空、不為空 |
| 物件 | 為空、不為空 |
其中,字串類型還可以選擇是否區分大小寫。
範例
假設你建置了一個售後工單處理工作流程。使用者提交問題後,前面的節點已經辨識出客戶等級、問題類型和緊急程度。
可以這樣設定條件跳轉:
- IF:customer_level = VIP AND urgency = high
進入高級客戶緊急處理流程。 - ELIF:issue_type = technical
進入技術支援流程。 - ELIF:issue_type = billing
進入帳單處理流程。 - Else:
進入一般客服流程。
這個流程會先判斷是否為 VIP 緊急問題;如果不是,再判斷是否為技術問題;如果仍不符合,再判斷是否為帳單問題;如果都不符合,則進入一般客服流程。
常見問題解答
Q1: 當實際數據應該匹配時,返回的結果總是為假?
逐步檢查工作流程中的邏輯表達式或運算子是否正確使用,確認每個節點的輸出和輸入是否滿足條件。
發佈評論