將執行階段資料推入報表

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

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

將執行階段資料推入報表:
  1. 建立 ReportClientDocument 物件,然後開啟報表。
  2. ReportClientDocument clientDoc = new ReportClientDocument();

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

  3. 從 ReportClientDocument 物件取得 DatabaseController 物件。
  4. DatabaseController dbCtrl = clientDoc.getDatabaseController ();

  5. 取得要將資料推入的資料庫資料表,然後使用 DatabaseController 物件的 setDataSource() 方法,推入 java.sql.ResultSet 資料。
  6. 注意:    以下的程式碼會將資料推入第一個資料表,而且還會假設稱為 runtimeResultSet 的 java.sql.ResultSet 物件具備了符合第一個資料表的結構。

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

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

  7. 從 ReportClientDocument 取得 ReportSource 物件。
  8. IReportSource reportSource = clientDoc.getReportSource ();

  9. 一旦取得報表來源後,就應將它快取於工作階段的變數中。
  10. session.setAttribute ("reportsource",reportSource);

一旦快取了報表來源後,就可以檢視或匯出報表。



Business Objects
http://www.taiwan.businessobjects.com/
支援服務
http://www.businessobjects.com/services/support/