跳到內容

條件判斷節點

條件判斷節點是FlowAI中的核心控制組件,它能根據設定的條件將工作流程分成不同的執行路徑。通過合理使用條件判斷,你可以構建出複雜的業務邏輯。

節點配置

基礎設置

條件判斷節點基礎設置

  1. 節點名稱

    • 為條件判斷節點設置一個描述性名稱
    • 建議使用能體現判斷目的的名稱,如”檢查年齡”、“驗證權限”等
    • 命名規範:使用動詞+名詞形式,如”驗證用戶權限”、“檢查訂單狀態”
  2. 判斷內容

    • 沒有僅支持變量引用,需要保證當前節點之前有變量輸出
  3. 條件選項 支持以下字符串比較方式:

    • 等於/不等於:精確匹配字符串
    • 包含/不包含:檢查是否包含子字符串,也就是說只要包含指定內容就算匹配成功
    • 開頭等於/不等於:檢查字符串前綴
    • 結尾等於/不等於:檢查字符串後綴

使用示例

1. 用戶類型判斷

讓我們創建一個簡單的用戶類型判斷流程,這是FlowAI中最常用的場景之一:

  1. 輸入節點配置

    用戶類型輸入節點配置

  2. 條件判斷配置

    節點名稱:用戶類型檢查
    判斷內容:$輸入.userType
    條件1:等於 "VIP"
    條件2:等於 "普通用戶"
    條件3:包含 "" // 用包含空字符串來表示其他情況,可以匹配到所有未匹配的情況

    注意:條件匹配是按順序匹配的,所以條件3需要放在最後,否則會匹配到其他情況!

    條件判斷配置

  3. 輸出節點配置 用不同分支來處理不同的用戶類型 輸出節點配置

2. 消息類型分類

一個實用的例子 - 根據消息內容進行不同的響應處理,適用於聊天機器人、客服系統等場景:

  1. 輸入節點配置 消息輸入節點配置

  2. 條件判斷配置

    判斷內容:$輸入.message
    條件1:開頭等於 "/help" // 幫助命令
    條件2:開頭等於 "/search" // 搜索命令
    條件3:包含 "訂單號:" // 訂單查詢
    條件4:包含 空字符串 // 普通消息

    條件判斷配置

  3. 處理節點配置(每個分支)

    比如你可以:

    • 幫助命令分支:返回幫助信息列表
    • 搜索命令分支:執行搜索操作
    • 訂單查詢分支:查詢訂單狀態
    • 普通消息分支:返回默認回覆

3. 文件名匹配示例

展示如何使用字符串相關的判斷條件,適用於文件處理、自動化工作流等場景:

節點名稱:文件分類
判斷內容:$輸入.filename
條件1:結尾等於 ".jpg" 或 結尾等於 ".png" (圖片文件)
條件2:結尾等於 ".pdf" (PDF文檔)
條件3:結尾等於 ".zip" (壓縮包)
條件4:其他情況 (未知類型)

文件類型條件判斷配置

高級用法

1. 嵌套條件

你可以通過連接多個條件判斷節點來實現複雜的邏輯,適用於多級審批、複雜業務規則等場景:

[年齡檢查] --> [身份檢查] --> [權限檢查]

2. 組合條件示例

在一個判斷節點中使用多個條件,適用於需要同時滿足多個條件的場景:

條件1:等於 "premium" 且 包含 "plus" // 匹配 "premium plus"
條件2:開頭等於 "basic" // 匹配 "basic"開頭的所有內容
條件3:其他情況

最佳實踐

  1. 條件設計原則

    • 注意所有比較都是基於字符串的
    • 條件之間應該互斥
    • 條件應該完整覆蓋所有可能情況
    • 優先處理特殊情況
    • 使用註釋說明每個條件的業務含義
    • 保持條件邏輯簡單可維護
  2. 變量處理

    • 在條件判斷前先確保變量存在
    • 考慮數據類型的一致性
    • 注意大小寫敏感性
  3. 錯誤處理

    • 添加默認分支處理異常情況
    • 在關鍵分支添加日誌記錄
    • 考慮數據驗證的必要性

常見問題

調試技巧

使用輸出節點 在每個分支添加輸出節點,幫助調試流程:

[條件判斷] --> [輸出節點(打印判斷結果)]

通過合理使用條件判斷節點,你可以構建出靈活而強大的工作流程。記住要仔細規劃判斷邏輯,確保條件的完整性和互斥性,這樣才能保證工作流程的可靠運行。

定製服務

官方團隊為您量身定製專業的自動化解決方案