條件判斷邏輯說明

  • 文檔創建者:Wendy123456
  • 編輯次數:8
  • 最近更新:Jack.Li 于 2025-07-14
  • 1. 概述

    1.1 版本

    FineDataLink 版本功能變動
    4.1.1統一產品內條件判斷邏輯
    4.1.5.5「檔案傳輸」使用該條件判斷說明

    1.2 功能簡介

    本文對產品內條件判斷邏輯進行說明。包括:

    • 「資料過濾」-新增條件 &「資料分發」-分發條件。

    • 「條件分支」-新增條件 &「循環容器」-執行條件-配置條件。

    • 「簡道雲輸入」-篩選條件。

    • 「MongoDB輸入」-條件查詢-配置條件。

    • 「檔案輸入」-資料夾讀取-檔案篩選。

    • 「檔案傳輸」-資料夾讀取-檔案篩選。

    2. 具體說明

    2.1 判斷邏輯

    4.1.1 及之後版本產品內條件判斷邏輯進行了統一。

    具體說明如下表所示:

    欄位類型
    條件類型配置判斷邏輯含義
    日期介於無限制≤值<無限制(初始預設值)全部,包含null
    無限制≤值<Y小於Y,不包含null
    X≤值<無限制大於等於X
    X≤值<Y大於等於X,小於Y
    不介於無限制≤值<無限制
    無限制≤值<Y大於等於Y
    X≤值<無限制小於X,不包含null
    X≤值<Y小於等於X,大於等於Y,不包含null
    某個日期之前
    值≤無限制全部,包含null
    值<X小於X,不包含null
    某個日期之後無限制≤值全部,包含null
    X<值大於X,不包含null
    等於
    無限制全部,包含null
    X等於X
    不等於無限制全部,包含null
    X不等於X,包含null
    為空-null值
    非空-全部非null值
    正文

    屬於

    詳情請參見:「包含」和「屬於」的差別

    無限制

    全部資料,值為 null、值為空的資料在傳回結果中

    X

    若值在 X 集合中,則傳回該資料(值為 null、值為空的資料不在傳回結果中);否則,回傳值為空

    不屬於

    詳情請參見:「包含」和「屬於」的差別

    無限制
    X

    若值的某些元素不在 X 中,則傳回該資料;值為空值null值的資料也在傳回結果中

    包含

    詳情請參見:「包含」和「屬於」的差別

    傳回全部資料(值為 null 的資料在傳回結果中,值為空的資料不在傳回結果中)
    X若值包含 X 的所有元素,則傳回該資料(值為 null、值為空的資料不在傳回結果中);否則,回傳值為空

    不包含

    詳情請參見:「包含」和「屬於」的差別

    X

    若值不包含 X 的所有元素,則傳回該資料(值為 null 的資料在傳回結果中,值為空的資料不在傳回結果中

    開頭是
    全部,包含空字串,不包含null
    X開頭是X的字串,不包含空字串和null
    開頭不是
    X開頭不是X的字串,包含空字串,不包含null
    結尾是
    全部,包含空字串,不包含null
    X結尾是X的字串,不包含空字串和null
    結尾不是
    X結尾不是X的字串,包含空字串,不包含null
    為空-空字串和null
    非空-全部,不包含空字串和null
    數值屬於
    無限制全部,包含null
    X=X
    X,Y等於X或等於Y
    不屬於無限制
    X不等於X,不包含空值和null
    X,Y不等於X,且不等於Y,不包含空值和null
    介於
    無限制≤值<無限制全部,包含null
    無限制≤值<Y小於Y,不包含null
    X≤值<無限制大於等於X
    X≤值<Y大於等於X,小於Y
    不介於
    無限制≤值<無限制
    無限制≤值<Y大於等於Y
    X≤值<無限制小於X,不包含null
    X≤值<Y小於等於X,大於等於Y,不包含null
    大於無限制全部,包含null
    X大於X,不包括null
    小於無限制全部,包含null
    X
    小於X,不包括null
    大於等於無限制全部,包含null
    X大於等於X,不包括null
    小於等於
    無限制全部,包含null
    X
    小於等於X,不包括null
    為空-null值
    非空-全部非null值
    布爾為真-與資料庫中布爾字元完全匹配時過濾出來:true或1
    為假-與資料庫中布爾字元完全匹配時過濾出來:false或0
    其他等於
    X
    等於X,不包括null
    不等於全部,不包括null
    X不等於X,不包括null

    不同的功能,支援的條件類型有一定的差異:

    注:MongoDB、簡道雲,做篩選時不會展示不支援的欄位類型對應的欄位。

    功能
    欄位類型支援情況條件類型支援情況
    「資料過濾」-新增條件

    「資料分發」-分發條件

    均支援均支援
    「條件分支」-新增條件

    「循環容器」-執行條件-配置條件

    不支援:其他均支援
    「檔案輸入」-資料夾讀取-檔案篩選

    支援:

    • 正文(檔案名稱)

    • 日期(檔案生成時間、檔案修改時間)

    不支援:數值、布爾、其他

    有限支援:

    正文&日期:不支援 為空、非空

    「MongoDB輸入」-條件查詢-配置條件不支援:其他均支援
    「簡道雲輸入」-篩選條件不支援:布爾、其他有限支援,見下面的列表

    簡道雲API對判斷邏輯做了限制,FDL 基於API提供的方式,提供如下條件類型:

    欄位類型
    欄位類型-英文支援的條件類型說明
    日期時間
    datetime
    • 等於、不等於

    • 介於(僅支援X≤值≤Y)

    • 為空、非空

    -
    數字number
    • 等於、不等於

    • 介於(僅支援X≤值≤Y)

    • 為空、非空

    -
    正文text
    • 等於、不等於

    • 屬於(最多可傳遞 200 個)、不屬於(最多可傳遞 200 個)

    • 為空、非空

    包括單列正文、下拉框、單選按鈕組、流水號
    手機phone
    • 包含

    • 已驗證\未驗證

    • 為空、非空

    verified表示填寫了手機號碼碼且已驗證的值;unverified表示填寫了手機號碼碼但未驗證值
    流程狀態flowState
    • 等於、不等於

    流程狀態,僅對流程表單有效
    其他表單欄位others
    • 為空、非空

    子表單欄位除外

    2.2 邏輯運算子

    「條件分支」、「循環容器」裏,會將判斷條件轉成邏輯運算子顯示:

    產品語言
    邏輯運算子
    且條件&&
    或條件||
    等於==
    不等於!=
    大於
    >
    小於<
    大於等於>=
    小於等於<=
    層級嵌套()

    範例:判斷條件為:參數${test}不等於1或者大於2,轉化為邏輯運算運算式為:${test}!=1||${test}>2

    3. 升級相容說明

    舊版本升級到 4.1.1 及之後版本後,升級後的條件類型說明如下:

    1)「資料過濾」-新增條件 &「資料分發」-分發條件;「條件分支」-新增條件 &「循環容器」-執行條件-配置條件

    類型
    升級前-條件類型升級前-過濾值升級後-條件類型升級後-過濾值
    日期
    介於X-Y介於X<值<Y
    不介於X-Y不介於X<值<Y
    某個日期之前X某個日期之前值<X
    某個日期之後X某個日期之後X<值
    布爾
    等於
    1\true為真
    0\false為假
    其他值,包括參數為真
    不等於1\true為真
    0\false為假
    其他值,包括參數為真

    2)「MongoDB輸入」-條件查詢-配置條件

    類型
    升級前-條件類型升級前-過濾值升級後-條件類型升級後-過濾值
    數字
    等於X屬於X
    不等於X不屬於X
    範圍X-Y介於X<值<Y
    不為空
    非空
    日期
    範圍X-Y介於X<值<Y
    不為空
    非空

    定義日期的值環節:

    • 「選擇」升級後變為「日期」

    • 「輸入」升級後不變,依然為「輸入」

    字串
    等於
    X屬於X
    不等於X不屬於X
    等於任意一個X,Y,Z屬於X,Y,Z
    不等於任意一個X,Y,Z不屬於X,Y,Z
    不為空
    非空

    3)「簡道雲輸入」-篩選條件

    類型
    升級前-條件類型升級前-過濾值
    升級後-條件類型升級後-過濾值
    日期
    範圍X-Y介於X≤值≤Y
    數字
    範圍X-Y介於X≤值≤Y
    正文等於任意一個X,Y,Z屬於X,Y,Z
    不等於任意一個X,Y,Z不屬於X,Y,Z


    附件列表


    主題: 資料開發-定時任務
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!