規則引擎ILOG JRULES 開發基礎教程5

       

        圖中的”導航”就是gertter方法   “操作”就是setter方法。

        Rule Studio提供了一個專用的編輯器來編寫的BOM,默認映射過來的BOM屬性描述直接映射為XOM屬性名,若屬性名存在大寫字母,則BOM屬性描述會加以空格分隔。Rule Studio支持把BOM的類和成員映射至業務用戶熟悉的術語和短語。

操作過程:編輯–>在”編輯術語”對話框中輸入業務用戶熟悉的術語或短語–>確定。

       

        修改類的名字同樣如上操作。那麼書寫規則時就可以在規則中直接使用修改後的詞彙。如下:

如果
    ‘客戶’  的
 年齡 小於18 
 那麼
    設置
 ‘客戶’  的當前
 審批結果 為 REJECT” ; 

如果java類的屬性名字足夠好,那麼大可不必做任何修改直接使用。

3.2 定義參數

        如果要在規則中使用已定義好的BOM,需要定義規則集參數。

        操作過程:定義參數–>添加à輸入相應參數–>確定。語言描述就是在規則中顯示的句柄。

        其中方向有”IN_OUT“,”IN“,”OUT“,表示參數的類型,意思和存儲過程中的參數類型差不多。

       

        這樣,就可以在規則中使用已定義的BOM了,因為ApplicationInfo是作為CustomerInfo類中的屬性使用的,所以只定義了CustomerInfo

 

 

3.3添加規則包

       規則包就是創建規則的文件夾,如同java中的包

3.4添加規則流

       一個規則項目必需有一條主規則流,可以有若干條子規則流,規則要想被執行必需直接或者間接屬於主規則流,因此子規則流上面的規則若想執行,需要把子規則流添加上主規則流上面,規則的執行會按主規則流的流程開始運行和結束。

       

       規則流採用拖拽式工具,規則流上的節點可以是規則項目中的任何類型,包括普通規則,決策表,決策樹,規則包,子規則流。規則流和流程圖是一樣的,也可以設置分支條件。

       是否是主規則流需要在右下角的屬性中進行設置:true或者 false

       

       規則包中的規則的執行順序是隨機的,其執行順序可以設置優先級來執行,規則按優先級從大到小執行。

操作過程:鼠標選中規則流中的規則包節點,在右下角的屬性中排序選項選擇優先級即可。

若排序選項不設置為優先級,即使在規則上設置了優先級數,也是無效的。       

       

       優先級數的設置:

操作過程:雙擊規則,在右下角的屬性中的優先級中輸入相應的優先級數。

以下文章點擊率最高

Loading…

     

如果這文章對你有幫助,請掃左上角微信支付-支付寶,給於打賞,以助博客運營

發表評論

您的電子郵箱地址不會被公開。 必填項已用*標註