2008-10-23 116 views
3

我們目前有一整套報告設計,涵蓋了我們應用的各個部分,這些報告是由用戶根據需要生成的。如何合併多個BIRT報告

我希望能夠將這些報告中的幾個捆綁到單個報告中以返回給用戶。

我最初破解了一個自定義報表生成器,它使用報表庫文件中的分段生成報表設計文件,然後運行生成的設計,但這樣很笨重,難以管理,因爲我不得不復制單個報表(仍然需要)在報告庫文件中。單獨報告的任何更改都必須在組合報告的庫中重複。

我真正想要的是一種指定幾個設計文件的方法,讓它們全部運行,然後將一個文件返回給用戶,包含他們選擇的所有報告。

回答

3

這是一個相當普遍的要求,我們正在努力,但尚未解決。

目前不能使用的一種方法是運行每個報告,然後合併每個rptdocument的輸出。對於PDF和HTML,BIRT交換有一個here的例子。問題在於頁碼編號不正確,TOC也不正確。

更好的方法是,如果有一個合併報告引擎任務,它允許您將多個rpt文檔合併到一個具有適當分頁和TOC的rpt文檔中。有一個bugzilla條目here,我希望在該產品的2.5(2009年6月)版本中看到。如果您有興趣,請查看並提供您的反饋。

最後,我希望在2009年產品中看到的功能之一是對DesignEngine API的一些改進,它允許開發人員使用其他報表設計的組件在運行時輕鬆組合一個報表設計。我也創建了一個bugzilla來跟蹤這一點。

如果這些看起來都不合適,請告訴我,我會看看我能否幫助您找到不同的解決方案。

+0

感謝那個斯科特,我們正在計劃只允許連接pdf(儘管用HTML做它也會好),如果TOC出現了,那麼現在很好,因爲大多數客戶只是想要打印報告以參加董事會會議等,而不是一個主要問題。 – RodeoClown 2008-10-24 02:06:23