报表计算监听类

报表计算监听类介绍

背景说明:

报表计算监听类主要用于系统执行报表计算前后进行业务处理的类,用户可以自行实现监听类,从而在报表计算前和计算后实现自己的业务处理。

报表计算监听类实现以后,需要把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