複合變量
什麼是複合變量?這裏我們可以簡單理解為,複合變量可以想成 一張經過加工後的數據表(多行數據),這裏複合變量就是通過對一個數據庫的表進行查詢,做了相應的數據過濾,然後獲得的數據結果,那麼這個變量中就表示了多行數據
如上圖所示,這個變量獲取的方式是來源於數據庫的數據查詢,然後在界面上通過流程化的數據加工(過濾、關聯、轉換等操作),然後把需要的多行數據放入到變量之中。
那麼這種複合變量如何使用呢?
以JVS規則引擎為例。
• 我們可以把這種變量作為明細查詢的數據,通過規則的結果值返給業務端,如下圖所示
- 也可以對變量內部數據字段值進行直接提取,通過一個基礎變量來直接獲取對應字段值的第一條數據值,以便用於規則的判斷,具體直接選擇對應字段即可。可選擇一個或多個。
- 複合變量的加工方式,如下圖所示,包括數據數據過濾、多表關聯、數據分組彙總等等各種操作
①:各種數據加工的算子
②:通過流程化、拖拽化的方式,把各種算子鏈接起來,實現各種多行數據的加工處理,包括數據的增刪改查、數據的跨庫、跨API等各種加工操作
③:對不同算子的具體的配置操作
• 我們還可以對該複合變量進行一個聚合配置,在輸出節點下進行聚合配置。選擇相關需聚合的字段,即可統計條數。其中如果字段類型為字符串,則聚合時為計數和去重計數。如果是數字類型則有最大、最小、平均值等這些選項。詳情如下
用的時候可以用一個基礎變量進行存放,選擇【其他變量】裏的【複合變量(聚合)】,找到對應的複合變量名稱。最後就會統計出滿足條件的條數。
在線demo:https://rules.bctools.cn
基礎框架開源地址:https://gitee.com/software-minister/jvs