我在wildfly服务器8.1.0上使用了drools kie workbench 6.4.0 war。我正在使用指导决策表编辑器(** GDT编辑器)从工作台生成编译的.gdst文件。
为了防止手动输入和键入潜在的错误值,我在项目中使用枚举类。此外,我在本地系统上安装了mysql数据库。
现在举个例子,如果我有一个枚举类,在我的Kie工作台项目中将City表示如下
public enum 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子句中的列,看起来像
生成的源代码就像
规则“第1行样本” 方言“mvel” 什么时候 tp:TransactionProcess(city == City.LONDAN或City.PARIS(根据我选择的伦敦或巴黎的输入)) 然后 端
现在,city列的下拉列表显示了2个值,因为它从枚举类City中选择了它。我的问题是如何利用mysql数据库中定义的City表来获取DB中City表中定义的city列中的不同值列表,并在Sample.gdst文件中填充city列的下拉列表,而不是从中读取值用于填充下拉列表的枚举类。
总结一下,我想知道:
如何启用kie workbench连接数据源。
如何使用数据源从工作台查询数据库并在DB中的表上执行SELECT,并使用表列值填充下拉列表以便我可以为列中的列选择值使用GDT编辑器时我的规则的WHEN子句。
谢谢,
Ashish Sood。