父规则文件

在决策集编辑器中,点击工具栏的配置按钮,在弹出菜单中选择父规则文件可以为当前决策集定义一个或多个父规则文件,如下图所示:

image-20210913094327802

可以看到,在弹出的父规则文件窗口中,我们可以选择一个或一个以上的决策集文件作为当前决策集文件的父规则文件。

如果为某个决策集文件指定了父规则文件,那么这个决策集文件在运行时,会将指定的父规则文件中所有的规则加载并运行,同样,如果父规则文件也指定的父规则文件,这样文件中定义的规则也会被加载运行,依次类推。

在规则文件的父子定义当中,引擎还提供了规则覆盖功能。在子规则文件中,如果需要覆盖其父规则文件中定义的某个特定的规则,那么只需要在子规则文件中定义一个同名的规则,这样就可以将其父规则文件中对应的同名规则覆盖,引擎运行时只会运行子规则文件中对应的规则,而不会运行父规则中同名规则。

父子规则文件继承覆盖如下图所示:

image-20210913095636553

在上图当中,如果规则文件A继承了父规则文件2,父规则文件2又继承了父规则文件1,那么在规则文件A中就会自动将父规则文件1和父规则文件2中定义的规则A、B、C、D继承下来,同时如果在规则文件A中也定义了一个规则D,那么将会覆盖父规则文件2中的规则D

需要注意的是,当其他决策集引用父规则文件并调用父规则文件中的执行组时,如果需要对这个决策集测试,需要将决策集和父规则文件都加入到知识包中进行快速测试。

results matching ""

    No results matching ""