一旦基于数据定义文件创建了报表(有关详细信息,请参阅基于数据定义 (TTX) 文件配置报表),您就可以将运行时数据压入报表。
注意: 被压入报表的运行时数据的数据结构必须与数据定义文件中定义的数据结构相匹配。以下示例假设您有一个名为 runtimeResultSet 的 java.sql.ResultSet 对象(具有适当的数据结构)。
ReportClientDocument clientDoc = new ReportClientDocument();
clientDoc.open("RuntimeDataReport.rpt", 0);
DatabaseController dbCtrl = clientDoc.getDatabaseController ();
注意: 以下代码将数据压入第一个表。它还假设名为 runtimeResultSet
的 java.sql.ResultSet 对象具有与第一个表匹配的结构。
ITable table = dbCtrl.getDatabase ().getTables ().getTable (0);
dbCtrl.setDataSource (runtimeResultSet, table.getAlias (), "RuntimeResultSet");
IReportSource reportSource = clientDoc.getReportSource ();
session.setAttribute ("reportsource",reportSource);
一旦缓存了报表源,您就能够查看或导出报表。有关详细信息,请参阅 查看和导出教程。
Business Objects http://www.china.businessobjects.com 支持服务 http://www.china.businessobjects.com |