2

我正在使用部署在 Wildfly 服务器 8.1.0 上的 drools kie workbench 6.4.0 war。我正在使用引导式决策表编辑器(**GDT 编辑器)从工作台生成已编译的 .gdst 文件。

为了防止手动输入和输入潜在的错误值,我在项目中使用枚举类。此外,我在本地系统上设置了 mysql 数据库。

现在例如,如果我在我的 Kie 工作台项目中有一个枚举类说 City 如下

公共枚举城市{

LONDAN("londan"),
PARIS("paris");

private String city;

City(String city) {
    this.city = city;
}

public String getCityValue() {
    return this.city;
}

}

对应于这个枚举类的是 DB 中的 City 表,其结构和数据如下

在此处输入图像描述

在此处输入图像描述

如果我使用 GDT 编辑器创建一个规则,它使用 City 枚举类作为 WHEN 子句中的列,看起来像

在此处输入图像描述

并且生成的源就像

tp 时规则“第 1 行示例”方言“mvel”:TransactionProcess(city == City.LONDAN 或 City.PARIS(基于我选择作为输入的伦敦或巴黎))然后结束

现在,city 列的下拉列表显示了 2 个值,因为它从枚举类 City 中获取它。我的问题是如何使用 mysql 数据库中定义的 City 表来获取 DB 中 City 表中定义的 city 列中的不同值列表,并在我的 Sample.gdst 文件中填充 city 列的下拉列表,而不是从读取值一个枚举类来填充下拉列表。

总结一下,我想知道:

  1. 如何启用 kie 工作台以连接到数据源。

  2. 如何使用数据源从工作台查询数据库并在 DB 中的表上执行 SELECT 并使用表列值填充下拉列表,以便我可以在规则的 WHEN 子句中为列选择一个值使用 GDT 编辑器时。

谢谢,

阿什苏德。

4

0 回答 0