我正在使用部署在 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 列的下拉列表,而不是从读取值一个枚举类来填充下拉列表。
总结一下,我想知道:
如何启用 kie 工作台以连接到数据源。
如何使用数据源从工作台查询数据库并在 DB 中的表上执行 SELECT 并使用表列值填充下拉列表,以便我可以在规则的 WHEN 子句中为列选择一个值使用 GDT 编辑器时。
谢谢,
阿什苏德。