1,data.engine.ColumnBindingReferToInexistColumn
具体就不截图了,csdn有点坑啊,我都不会用
字面意思是 列绑定 不存在。建立好数据集后,预览结果的话,就出现这样一个错误。还没开始就倒下了。
看下一个前人的出现的问题,就是数据列不存在有问题,不过感觉和自己的问题不是很一样。
然后我就检查了一圈,重点放在 交叉表上,因为好像只有交叉表才有 列绑定。不过看了下,也好像都是正常的,没啥问题。
我就开始怀疑人生了。
最后生成了下 查询语句,最后发现,最后一个字段和表名之间竟然有一个空格。果然还是数据列的问题。
现在也不管相信是真的。不过修改后好像真的起作用的说。
2.
org.eclipse.birt.report.engine.api.EngineException: 处理过程中出错。有关详情,请参阅下列消息: exception.error 创建层次结构时出现错误: Group.NewTabularHierarchy。未能根据排序、组或筛选表达式计算值。发生 BIRT 例外:判定脚本“row["CITY_ID"]”时出错: 无效的字段名称: {1}。查看下一个例外以了解更多信息。判定脚本“row["CITY_ID"]”时出错: 无效的字段名称: {1} 未能根据排序、组或筛选表达式计算值。发生 BIRT 例外:判定脚本“row["CITY_ID"]”时出错: 无效的字段名称: {1}。查看下一个例外以了解更多信息。判定脚本“row["CITY_ID"]”时出错: 无效的字段名称: {1}
上面的问题解决之后,紧接着 数据集 脚本也开始处问题
这肯定是 和 交叉表相关的。
但是又说字段无效,所以归根究底还是 数据集的原因。
竟然是大小写的原因。。。。。。。。
之前写的是
select col from test;
修改成 select TEST 之后,就没问题了,你说醉不醉
3.修改过报表之后,之前的未关闭的 birt viewer 重新加载下,修改会生效的