一、JVS規(guī)則引擎的決策流可視化組成
決策流的可視化拼裝
規(guī)則引擎是由多個(gè)組件組成的,這些組件共同協(xié)作實(shí)現(xiàn)規(guī)則的管理、執(zhí)行和決策流的構(gòu)建。
決策流:決策流是由多個(gè)業(yè)務(wù)節(jié)點(diǎn)連接而成的流程,用于實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。決策流中的業(yè)務(wù)節(jié)點(diǎn)按照特定的順序執(zhí)行,每個(gè)節(jié)點(diǎn)根據(jù)輸入數(shù)據(jù)和規(guī)則引擎的執(zhí)行結(jié)果,決定下一個(gè)要執(zhí)行的節(jié)點(diǎn)。決策流的構(gòu)建可以基于業(yè)務(wù)需求和流程圖進(jìn)行設(shè)計(jì)和拼裝。
決策流的組成包括規(guī)則定義、數(shù)據(jù)變量庫、判斷路由、決策引擎、業(yè)務(wù)節(jié)點(diǎn)等組成。規(guī)則定義用于描述和定義業(yè)務(wù)規(guī)則,變量庫用于存儲(chǔ)和管理規(guī)則,決策引擎用于規(guī)則的執(zhí)行和決策的生成,業(yè)務(wù)節(jié)點(diǎn)用于表示業(yè)務(wù)流程中的步驟或任務(wù),決策流由業(yè)務(wù)節(jié)點(diǎn)連接而成,實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)邏輯。
通過業(yè)務(wù)節(jié)點(diǎn)的拼裝,可以將一系列業(yè)務(wù)規(guī)則組成決策流,使得規(guī)則引擎能夠根據(jù)特定的業(yè)務(wù)需求自動(dòng)執(zhí)行相關(guān)的規(guī)則。通過決策流的設(shè)計(jì)和組裝,可以實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程和決策邏輯,提高系統(tǒng)的靈活性和可維護(hù)性。
決策流的構(gòu)建可以基于業(yè)務(wù)需求和流程圖進(jìn)行設(shè)計(jì)和拼裝。通過可視化編輯器或編程接口,規(guī)則引擎的用戶可以定義業(yè)務(wù)節(jié)點(diǎn)、規(guī)則之間的依賴關(guān)系和執(zhí)行順序。這種可視化的方式使得規(guī)則引擎的配置和管理更加直觀和易于理解。 規(guī)則引擎的用戶可以根據(jù)具體的業(yè)務(wù)需求靈活地設(shè)計(jì)和調(diào)整決策流,以適應(yīng)不同的場景和變化。這種模塊化和可配置的特性使得規(guī)則引擎能夠提高系統(tǒng)的靈活性、可維護(hù)性和可擴(kuò)展性。
配置方式如下所示:
決策流配置步驟如下:
1、拖拽對(duì)應(yīng)的組件,組件包括開始、結(jié)束以及相應(yīng)的 路由判斷、規(guī)則分析等業(yè)務(wù)節(jié)點(diǎn)
2、將組件通過組件之間的連線,形成決策流程
3、對(duì)每個(gè)組件的屬性進(jìn)行獨(dú)立設(shè)置,以實(shí)現(xiàn)業(yè)務(wù)的功能
4、點(diǎn)擊測試執(zhí)行,可以對(duì)決策流進(jìn)行測試
二、判斷節(jié)點(diǎn)介紹
在規(guī)則引擎中,判斷節(jié)點(diǎn)(或條件節(jié)點(diǎn))是用于對(duì)規(guī)則條件進(jìn)行評(píng)估和判斷的組件。判斷節(jié)點(diǎn)通常是規(guī)則引擎中的核心部分,用于確定是否滿足規(guī)則條件,并決定是否執(zhí)行相關(guān)的操作或觸發(fā)其他規(guī)則。
判斷節(jié)點(diǎn)通常由一個(gè)或多個(gè)條件組成,這些條件可以是簡單的邏輯表達(dá)式、比較操作符、函數(shù)調(diào)用或者其他規(guī)則引擎所支持的表達(dá)式。判斷節(jié)點(diǎn)將評(píng)估這些條件,并基于評(píng)估結(jié)果決定下一步的操作。
判斷節(jié)點(diǎn)的評(píng)估結(jié)果通常是布爾值(True或False),表示條件是否滿足。如果所有條件都滿足,判斷節(jié)點(diǎn)將返回True,觸發(fā)相關(guān)的操作。如果有任何一個(gè)條件不滿足,判斷節(jié)點(diǎn)將返回False,并根據(jù)配置的規(guī)則引擎行為執(zhí)行相應(yīng)的操作,執(zhí)行其他規(guī)則或者終止規(guī)則執(zhí)行。
判斷節(jié)點(diǎn)可以使用各種邏輯運(yùn)算符(如AND、OR、NOT)來組合條件,以實(shí)現(xiàn)更復(fù)雜的判斷邏輯。這使得規(guī)則引擎能夠處理多個(gè)條件之間的關(guān)系,并根據(jù)需要靈活地執(zhí)行相應(yīng)的操作。
判斷節(jié)點(diǎn)在規(guī)則引擎中的作用非常關(guān)鍵,它們使得規(guī)則引擎能夠根據(jù)預(yù)定義的條件自動(dòng)進(jìn)行決策和處理。通過合理配置判斷節(jié)點(diǎn),規(guī)則引擎可以靈活應(yīng)對(duì)各種業(yè)務(wù)場景,并根據(jù)條件的變化自動(dòng)調(diào)整執(zhí)行流程,提高業(yè)務(wù)處理的效率和準(zhǔn)確性。
配置如下圖所示:
1、拖入判斷節(jié)點(diǎn),鏈接決策流開始節(jié)點(diǎn)或者上游節(jié)點(diǎn)
2、設(shè)置判斷的變量,將入?yún)⒃O(shè)置為判斷節(jié)點(diǎn)的判斷內(nèi)容。
3、設(shè)置判斷的路由
拉入后續(xù)路由節(jié)點(diǎn),鏈接對(duì)應(yīng)的鏈路,系統(tǒng)將自動(dòng)形成不同的路由條件,綁定變量,設(shè)置變量的路由的條件,這里設(shè)置的路由條件有多種方式,如下圖所示:
三、規(guī)則節(jié)點(diǎn)介紹
在規(guī)則引擎中,規(guī)則節(jié)點(diǎn)是決策流的基本組成單位。規(guī)則節(jié)點(diǎn)用于描述條件和操作,它們定義了規(guī)則引擎在執(zhí)行時(shí)要遵循的邏輯和行為。
規(guī)則節(jié)點(diǎn)通常由兩個(gè)主要部分組成:條件和操作。條件定義了規(guī)則執(zhí)行的觸發(fā)條件,而操作定義了在滿足條件時(shí)要執(zhí)行的動(dòng)作。
關(guān)系表達(dá)式用于描述規(guī)則節(jié)點(diǎn)的條件部分。它們定義了規(guī)則節(jié)點(diǎn)中條件之間的關(guān)系,以確定何時(shí)觸發(fā)規(guī)則。關(guān)系表達(dá)式可以包含比較操作符(如相等、不相等、大于、小于等等),邏輯操作符(如AND、OR、NOT)和變量。
關(guān)系表達(dá)式允許您使用規(guī)則引擎的條件語法來構(gòu)建復(fù)雜的條件邏輯。您可以使用比較操作符比較變量的值,使用邏輯操作符組合多個(gè)條件,或者使用括號(hào)來控制條件的求值順序。
下面介紹關(guān)系節(jié)點(diǎn)的具體配置
1、引入變量
選擇對(duì)應(yīng)規(guī)則配置節(jié)點(diǎn),可以選擇新增變量,也可以點(diǎn)擊引入變量,這里的新增變量是基于本決策流生成的私有變量,引入的變量是可以引入公有變量和本決策流的其他私有變量。
2、設(shè)置關(guān)系表達(dá)式
點(diǎn)擊添加關(guān)系組,這里的關(guān)系組支持復(fù)雜的關(guān)系表達(dá)式,且系統(tǒng)自動(dòng)生成配置的關(guān)系表達(dá)式的簡化式。
四、賦值節(jié)點(diǎn)介紹
在規(guī)則引擎中,變量賦值節(jié)點(diǎn)用于在規(guī)則執(zhí)行過程中將值分配給一個(gè)或多個(gè)變量。它們是規(guī)則引擎的操作節(jié)點(diǎn)之一,用于修改或更新變量的值,以便后續(xù)的規(guī)則條件和操作可以使用這些更新后的值。
變量賦值節(jié)點(diǎn)通常包含兩個(gè)主要部分:變量和賦值表達(dá)式。變量是規(guī)則引擎中的命名實(shí)體,用于存儲(chǔ)數(shù)據(jù)或中間結(jié)果。賦值表達(dá)式定義了要分配給變量的新值。
如下圖所示:
配置方式:
1、新建變量或者引入變量
2、引入變量賦值的節(jié)點(diǎn)
3、設(shè)置變量的值的內(nèi)容,可以是固定值,也可以是其他變量的結(jié)果
在線demo:http://jvs-rules.bctools.cn/文章來源:http://www.zghlxwxcb.cn/news/detail-617058.html
基礎(chǔ)框架開源地址:https://gitee.com/software-minister/jvs文章來源地址http://www.zghlxwxcb.cn/news/detail-617058.html
到了這里,關(guān)于低代碼開發(fā)重要工具:jvs-rules 規(guī)則引擎功能介紹(三)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!