润乾报表 自定义数据集 常遇到的问题

 

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 中 引用的数据集名称与报表中被引用的数据集名称不一致,如下图红框部分

解决办法:

统一上面红框下滑出来部分的数据集名称

仅供参考