缓存报表源

在会话变量中缓存报表源使得报表源可被有效地使用多次。在未缓存报表源时,多次创建新报表源的过程将变得非常昂贵。而且,缓存报表源还允许刷新包含或不包含已保存数据的报表。

以下示例显示了如何在会话变量中缓存报表源:

String report = "/reports/sample.rpt";

IReportSourceFactory2 rptSrcFactory = new JPEReportSourceFactory();

Object reportSource = rptSrcFactory.createReportSource(report, request.getLocale());

session.setAttribute("reportSource", reportSource);



注意:    如果要使用缓存的报表源,在不再使用报表源之前,请不要调用查看器或报表源的丢弃方法。

强烈建议您缓存报表源,以便在查看报表时确保数据的一致性。如果使用未缓存的报表源,则会在查看器或报表控件中执行任何操作时创建新的报表源。因此,使用未缓存的报表源将会导致查看器显示包含已保存数据的一些页面,并同时显示包含实时数据的另一些页面。


Business Objects
http://www.china.businessobjects.com

支持服务
http://www.china.businessobjects.com