父規則文(wén)件

在決策集編輯器中(zhōng),點擊工(gōng)具(jù)欄的配置按鈕,在彈出菜單中(zhōng)選擇父規則文(wén)件可(kě)以為(wèi)當前決策集定義一個或多(duō)個父規則文(wén)件,如下图所示:

image-20210913094327802

可(kě)以看到,在彈出的父規則文(wén)件窗口中(zhōng),我們可(kě)以選擇一個或一個以上的決策集文(wén)件作(zuò)為(wèi)當前決策集文(wén)件的父規則文(wén)件。

如果為(wèi)某個決策集文(wén)件指定了父規則文(wén)件,那麽這個決策集文(wén)件在運行時,會将指定的父規則文(wén)件中(zhōng)所有(yǒu)的規則加載并運行,同樣,如果父規則文(wén)件也指定的父規則文(wén)件,這樣文(wén)件中(zhōng)定義的規則也會被加載運行,依次類推。

在規則文(wén)件的父子定義當中(zhōng),引擎還提供了規則覆蓋功能(néng)。在子規則文(wén)件中(zhōng),如果需要覆蓋其父規則文(wén)件中(zhōng)定義的某個特定的規則,那麽隻需要在子規則文(wén)件中(zhōng)定義一個同名(míng)的規則,這樣就可(kě)以将其父規則文(wén)件中(zhōng)對應的同名(míng)規則覆蓋,引擎運行時隻會運行子規則文(wén)件中(zhōng)對應的規則,而不會運行父規則中(zhōng)同名(míng)規則。

父子規則文(wén)件繼承覆蓋如下图所示:

image-20210913095636553

在上图當中(zhōng),如果規則文(wén)件A繼承了父規則文(wén)件2,父規則文(wén)件2又(yòu)繼承了父規則文(wén)件1,那麽在規則文(wén)件A中(zhōng)就會自動将父規則文(wén)件1和父規則文(wén)件2中(zhōng)定義的規則A、B、C、D繼承下來,同時如果在規則文(wén)件A中(zhōng)也定義了一個規則D,那麽将會覆蓋父規則文(wén)件2中(zhōng)的規則D

需要注意的是,當其他(tā)決策集引用(yòng)父規則文(wén)件并調用(yòng)父規則文(wén)件中(zhōng)的執行組時,如果需要對這個決策集測試,需要将決策集和父規則文(wén)件都加入到知識包中(zhōng)進行快速測試。

results matching ""

    No results matching ""