Drools 数据枚举(下拉列表配置)Kie工作台

Drools 数据枚举(下拉列表配置)Kie工作台,drools,drools-guvnor,kie,kie-workbench,Drools,Drools Guvnor,Kie,Kie Workbench,我正在使用部署在wildfly服务器8.1.0上的drools kie workbench 6.4.0 war。我正在使用引导决策表编辑器(**GDT编辑器)从工作台生成编译的.gdst文件 为了防止手动键入和键入潜在的错误值,我在项目中使用枚举类。此外,我在本地系统上安装了mysql数据库 现在举个例子,如果我在Kie工作台项目中有一个enum类,比如City,如下所示 公共城市{ LONDAN("londan"), PARIS("paris"); private String city;

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

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

现在举个例子,如果我在Kie工作台项目中有一个enum类,比如City,如下所示

公共城市{

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

private String city;

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

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

与此枚举类对应的是数据库中的City表,其结构和数据如下

如果我使用GDT编辑器创建一个规则,它使用City enum类作为WHEN子句中的列,如下所示

生成的源代码如下

规则“第1行样本” 方言“mvel” 什么时候 tp:TransactionProcess(city==city.LONDAN或city.PARIS(根据我选择的伦敦或巴黎作为输入)) 然后 结束

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

总而言之,我想知道:

  • 如何使kie workbench连接到数据源

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

  • 谢谢


    Ashish Sood.

    您的数据库中有多少个不同的城市?有没有可能像您在图表中显示的那样,将它们全部放在GUI中的一个下拉列表中?什么会提醒你或某个程序DB已经扩展,添加了一个或多个城市?@laune我举的城市示例只是为了解释我的问题。但是,是的,我想为我可以在Kie workbench GUI中的单个下拉列表中显示其值的列实现DB只读。即具有有限值集的列。什么会提醒我的程序数据库已被更改(更新、插入或删除),这是一个问题,即使我正在寻找答案。谢谢你们每个人都能得到答案吗?我很好奇这是不是内置在工作台上。这是可能的,请按照链接