天天看點

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

作者:躬身踐行

一、JVS規則引擎的決策流可視化組成

決策流的可視化拼裝

規則引擎是由多個元件組成的,這些元件共同協作實作規則的管理、執行和決策流的建構。

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

決策流:決策流是由多個業務節點連接配接而成的流程,用于實作複雜的業務邏輯。決策流中的業務節點按照特定的順序執行,每個節點根據輸入資料和規則引擎的執行結果,決定下一個要執行的節點。決策流的建構可以基于業務需求和流程圖進行設計和拼裝。

決策流的組成包括規則定義、資料變量庫、判斷路由、決策引擎、業務節點等組成。規則定義用于描述和定義業務規則,變量庫用于存儲和管理規則,決策引擎用于規則的執行和決策的生成,業務節點用于表示業務流程中的步驟或任務,決策流由業務節點連接配接而成,實作複雜的業務邏輯。

通過業務節點的拼裝,可以将一系列業務規則組成決策流,使得規則引擎能夠根據特定的業務需求自動執行相關的規則。通過決策流的設計群組裝,可以實作複雜的業務流程和決策邏輯,提高系統的靈活性和可維護性。

決策流的建構可以基于業務需求和流程圖進行設計和拼裝。通過可視化編輯器或程式設計接口,規則引擎的使用者可以定義業務節點、規則之間的依賴關系和執行順序。這種可視化的方式使得規則引擎的配置和管理更加直覺和易于了解。 規則引擎的使用者可以根據具體的業務需求靈活地設計和調整決策流,以适應不同的場景和變化。這種子產品化和可配置的特性使得規則引擎能夠提高系統的靈活性、可維護性和可擴充性。

配置方式如下所示:

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

決策流配置步驟如下:

1、拖拽對應的元件,元件包括開始、結束以及相應的 路由判斷、規則分析等業務節點

2、将元件通過元件之間的連線,形成決策流程

3、對每個元件的屬性進行獨立設定,以實作業務的功能

4、點選測試執行,可以對決策流進行測試

二、判斷節點介紹

在規則引擎中,判斷節點(或條件節點)是用于對規則條件進行評估和判斷的元件。判斷節點通常是規則引擎中的核心部分,用于确定是否滿足規則條件,并決定是否執行相關的操作或觸發其他規則。

判斷節點通常由一個或多個條件組成,這些條件可以是簡單的邏輯表達式、比較操作符、函數調用或者其他規則引擎所支援的表達式。判斷節點将評估這些條件,并基于評估結果決定下一步的操作。

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

判斷節點的評估結果通常是布爾值(True或False),表示條件是否滿足。如果所有條件都滿足,判斷節點将傳回True,觸發相關的操作。如果有任何一個條件不滿足,判斷節點将傳回False,并根據配置的規則引擎行為執行相應的操作,執行其他規則或者終止規則執行。

判斷節點可以使用各種邏輯運算符(如AND、OR、NOT)來組合條件,以實作更複雜的判斷邏輯。這使得規則引擎能夠處理多個條件之間的關系,并根據需要靈活地執行相應的操作。

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

判斷節點在規則引擎中的作用非常關鍵,它們使得規則引擎能夠根據預定義的條件自動進行決策和處理。通過合理配置判斷節點,規則引擎可以靈活應對各種業務場景,并根據條件的變化自動調整執行流程,提高業務處理的效率和準确性。

配置如下圖所示:

1、拖入判斷節點,連結決策流開始節點或者上遊節點

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

2、設定判斷的變量,将入參設定為判斷節點的判斷内容。

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

3、設定判斷的路由

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

拉入後續路由節點,連結對應的鍊路,系統将自動形成不同的路由條件,綁定變量,設定變量的路由的條件,這裡設定的路由條件有多種方式,如下圖所示:

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

三、規則節點介紹

在規則引擎中,規則節點是決策流的基本組成機關。規則節點用于描述條件和操作,它們定義了規則引擎在執行時要遵循的邏輯和行為。

規則節點通常由兩個主要部分組成:條件和操作。條件定義了規則執行的觸發條件,而操作定義了在滿足條件時要執行的動作。

關系表達式用于描述規則節點的條件部分。它們定義了規則節點中條件之間的關系,以确定何時觸發規則。關系表達式可以包含比較操作符(如相等、不相等、大于、小于等等),邏輯操作符(如AND、OR、NOT)和變量。

關系表達式允許您使用規則引擎的條件文法來建構複雜的條件邏輯。您可以使用比較操作符比較變量的值,使用邏輯操作符組合多個條件,或者使用括号來控制條件的求值順序。

下面介紹關系節點的具體配置

1、引入變量

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

選擇對應規則配置節點,可以選擇新增變量,也可以點選引入變量,這裡的新增變量是基于本決策流生成的私有變量,引入的變量是可以引入公有變量和本決策流的其他私有變量。

2、設定關系表達式

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

點選添加關系組,這裡的關系組支援複雜的關系表達式,且系統自動生成配置的關系表達式的簡化式。

四、指派節點介紹

在規則引擎中,變量指派節點用于在規則執行過程中将值配置設定給一個或多個變量。它們是規則引擎的操作節點之一,用于修改或更新變量的值,以便後續的規則條件和操作可以使用這些更新後的值。

變量指派節點通常包含兩個主要部分:變量和指派表達式。變量是規則引擎中的命名實體,用于存儲資料或中間結果。指派表達式定義了要配置設定給變量的新值。

如下圖所示:

低代碼開發重要工具:jvs-rules 規則引擎功能介紹(三)

配置方式:

1、建立變量或者引入變量

2、引入變量指派的節點

3、設定變量的值的内容,可以是固定值,也可以是其他變量的結果

線上demo:http://jvs-rules.bctools.cn/

基礎架構開源位址:https://gitee.com/software-minister/jvs

繼續閱讀