Drools 决策表
Drools Decision Tables
我已经创建了一个决定 Table,但是我一直收到这个错误。
Data cell C11 has an empty column header
我的 xls DT。
有什么建议吗?
谢谢
仔细阅读 Drools 手册的第 6.5.4 节电子表格语法。在 RuleTable
以下,您需要四 (4) 行:一行 headers,例如 CONDITION
;在那个带有图案的单元格下方;在该约束表达式的一个单元格下方,然后是注释单元格的一行。
你有五行。
要组合两个或多个模式,请使用两个或多个列。请参阅该部分中的示例。
编辑 编译电子表格并显示生成的 DRL 的代码:
private void testSpreadsheet( String dtPath ){
File dtf = new File( dtPath );
InputStream is;
try {
is = new FileInputStream( dtf );
SpreadsheetCompiler ssComp = new SpreadsheetCompiler();
String s = ssComp.compile( is, InputType.XLS );
System.out.println( "=== Begin generated DRL ===" );
System.out.println( s );
System.out.println( "=== End generated DRL ===" );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我已经创建了一个决定 Table,但是我一直收到这个错误。
Data cell C11 has an empty column header
我的 xls DT。
有什么建议吗?
谢谢
仔细阅读 Drools 手册的第 6.5.4 节电子表格语法。在 RuleTable
以下,您需要四 (4) 行:一行 headers,例如 CONDITION
;在那个带有图案的单元格下方;在该约束表达式的一个单元格下方,然后是注释单元格的一行。
你有五行。
要组合两个或多个模式,请使用两个或多个列。请参阅该部分中的示例。
编辑 编译电子表格并显示生成的 DRL 的代码:
private void testSpreadsheet( String dtPath ){
File dtf = new File( dtPath );
InputStream is;
try {
is = new FileInputStream( dtf );
SpreadsheetCompiler ssComp = new SpreadsheetCompiler();
String s = ssComp.compile( is, InputType.XLS );
System.out.println( "=== Begin generated DRL ===" );
System.out.println( s );
System.out.println( "=== End generated DRL ===" );
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}