报表计算监听类介绍
◆ 背景说明:
报表计算监听类主要用于系统执行报表计算前后进行业务处理的类,用户可以自行实现监听类,从而在报表计算前和计算后实现自己的业务处理。
报表计算监听类实现以后,需要把class文件部署到java的类路径下,然后打开报表在报表属性中设置监听类名,系统计算报表时会自动根据该类名调用相应的监听类。
报表计算监听类必须实现润乾报表提供的监听接口:
com.raqsoft.report.usermodel.IReportListener
该类有几个重要的变量:
protected Context context; //计算报表时的上下文环境
protected IReport report; //计算前后的报表对象
获取报表计算耗用时间
◆ 背景说明:
报表计算监听类提供了计算前和计算后两种方法,可以在报表计算前后对报表进行一些操作,也可以获取在报表计算前后某个指标信息,从而比较前后的不同,比如计算一个报表计算所耗用的时间。
◆ 代码示例:
public class CalculateListener implements IReportListener {
long starttime,endtime ;
public void afterCalc(Context arg0, IReport arg1) {
starttime = System.currentTimeMillis(); //获取报表计算前系统时间
}
public void beforeCalc(Context arg0, IReport arg1) {
endtime = System.currentTimeMillis(); //获取报表计算后系统时间
//计算时间间隔,对时间间隔做相应的业务处理
System.out.println(“time:”+(endtime-starttime));
……
}
}
参考文件:CalculateListener.java