將執行階段資料推入報表

一旦根據資料定義檔案建立報表後 (如需詳細資訊,請參閱根據資料定義 (TTX) 檔設定報表),就可以將執行階段資料推入報表。

注意    推入報表之執行階段資料的資料結構,必須符合在資料定義檔案中所定義的資料結構。以下範例假設您有一個稱為 runtimeResultSet 的 java.sql.ResultSet 物件,且具有適當的資料結構。

將執行階段資料推入報表:
  1. 建立 ReportClientDocument 物件,然後開啟報表。

    ReportClientDocument clientDoc = new ReportClientDocument();

    clientDoc.open("RuntimeDataReport.rpt", 0);

  2. 從 ReportClientDocument 物件取得 DatabaseController 物件。

    DatabaseController dbCtrl = clientDoc.getDatabaseController ();

  3. 取得要將資料推入的資料庫資料表,然後使用 DatabaseController 物件的 setDataSource() 方法,推入 java.sql.ResultSet 資料。

    注意    以下的程式碼會將資料推入第一個資料表,而且還會假設稱為 runtimeResultSet 的 java.sql.ResultSet 物件具備了符合第一個資料表的結構。

    ITable table = dbCtrl.getDatabase ().getTables ().getTable (0);

    dbCtrl.setDataSource (runtimeResultSet, table.getAlias (), "RuntimeResultSet");

  4. 從 ReportClientDocument 取得 ReportSource 物件。

    IReportSource reportSource = clientDoc.getReportSource ();

  5. 一旦取得報表來源後,就應將它快取於工作階段的變數中。

    session.setAttribute ("reportsource",reportSource);

一旦快取了報表來源後,就可以檢視或匯出報表。如需有關的詳細資訊,請參閱 檢視和匯出教學課程


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