设计器与服务器语义层文件不一致
版本号:4.5
错误现象:应用中和设计器连的是同一个数据源并且数据源名称相同,有些报表在设计器里可以正常访问,但在应用中却访问不到。
后台错误信息: [2007-09-02 14:33:16] runqianReportLogger : [ERROR] - error:
单元格B2中有错误: 表达式:ds1.INDICATORSID中不可识别的数据集函数:INDICATORSID
at com.runqian.report4.model.expression.Expression.createNode(Unknown Source:156)
at com.runqian.report4.model.expression.Expression.create(Unknown Source:438)
at com.runqian.report4.model.expression.Expression.<init>(Unknown Source :501)
at com.runqian.report4.model.engine.ExtNormalCell.checkExtend(Unknown Source:630)
at com.runqian.report4.model.engine.ExtCellSet.prepareCalculate(Unknown Source:1171)
at com.runqian.report4.model.engine.ExtCellSet._$1(Unknown Source:2029)
at com.runqian.report4.model.engine.ExtCellSet.calculate(Unknown Source:
错误原因分析:设计器打开这些在web不能访问的报表,预览并没有报错。检查B2单 元格,发现语法也正确。但这些不能在web访问的报表都有一个共同点,即这些表都是 用语义层来做的。打开reportConfig.xml检查semanticsFile的配置,发现配置的语义层 文件与设计器中的语义层文件不一致。
解决方法:将设计器中使用的语义层文件配置在reportConfig.xml的semanticsFile中