润乾报表 自定义数据集 常遇到的问题
1. 预览报表的时候 报错产生数据工厂失败 +java.lang.NullPointerException 如下图
解析:
出现此问题一般情况下是因为自定义 java 类文件继承的接口类是 IDataSetFactory;
解决办法:
将 java 文件继承的类文件由
public class MyDataSet implements IDataSetFactory
改为
public class MyDataSet extends CustomDataSetFactory
2. 某类 cannot be cast be cast to com.raqsoft.report.dataset.IDataSetFactory 如下图
解析:
此问题一般是因为对 jar 不了解导致的,一般客户是引用了 report4.jar 中的类出现的问题。
解决办法:
将引用 report4 的 class 删除, 重新引用 raqsoftReport.jar 中对应的类即可。
此处解释一下 report4.jar 主要对报表迁移提供支持,raqsoftReport.jar 才是润乾 v5 的核心包。
针对 1,2 的错误代码如下图:
3. 不能识别表达式 ds.select
1) 集算升级润乾 v5 后出现这个问题如下报错:
解决办法:
在升级最新 5 版本 java 包的时候 java 类提示需要新加方法 把那个方法去掉了 就可以了 如掉的方法如下图
2)如果是直接使用的润乾 v5 数据集预览正常而预览出现如下报错
ps: 此处测试的是应用开发教程 自定义数据集 中的 MySetData.java
解析:
一般是因为构建 ds2 中 引用的数据集名称与报表中被引用的数据集名称不一致,如下图红框部分
解决办法:
统一上面红框下滑出来部分的数据集名称
仅供参考