第 16 章 DRL(Drools 规则语言)规则
DRL(Drools Rule)规则是您在 .drl 文本文件中直接定义的业务规则。这些 DRL 文件是 Business Central 中所有其他规则资产渲染的源。您可以在 Business Central 界面中创建和管理 DRL 文件,或使用 Red Hat CodeReady Studio 或其他集成开发环境(IDE)在外部创建它们。DRL 文件可以包含一个或多个规则,它们至少定义规则条件(在时)和操作(然后再)。Business Central 中的 DRL 设计器为 Java、DRL 和 XML 提供语法高亮显示。
DRL 文件由以下组件组成:
DRL 文件中的组件
以下示例 DRL 规则决定了 loan 应用程序决策服务中的年龄限制:
loan Application age 限制的规则示例
DRL 文件包含单个或多个规则、查询和函数,并可以定义由规则和查询分配和使用的属性等资源声明。DRL 软件包必须在 DRL 文件的顶部列出,规则通常最后列出。所有其他 DRL 组件可遵循任何顺序。
每个规则必须在规则软件包中具有唯一的名称。如果您在软件包中的任何 DRL 文件中使用相同的规则名称多次,则规则无法编译。始终使用双引号括起规则名称(规则"rule name"),以防止可能出现的编译错误,特别是在规则名称中使用空格。
与 DRL 规则相关的所有数据对象都必须位于与 Business Central 中的 DRL 文件相同的项目软件包中。默认导入同一软件包中的资产。其他软件包中的现有资产可以通过 DRL 规则导入。
16.1. DRL 中的软件包 复制链接链接已复制到粘贴板!
软件包是 Red Hat Process Automation Manager 中相关资产的文件夹,如数据对象、DRL 文件、决策表和其他资产类型。软件包还充当每个规则组的唯一命名空间。单个规则基础可以包含多个软件包。您通常将软件包的所有规则与软件包声明保存在与软件包声明相同的文件中,以便自包含软件包。但是,您可以从规则中使用的其他软件包导入对象。
以下示例是 DRL 文件在 rtgage 应用程序决策服务中的软件包名称和命名空间:
DRL 文件中的软件包定义示例
package org.mortgages;
package org.mortgages;