2015-11-04 23 views
2

我剛創建了一個birt報告(.rptdesign)。我以爲我會將這種設計保存在我的數據庫中。該應用程序將檢索設計並生成報告。此外,我將能夠在不重新部署我的應用程序的情況下修改設計。如何在數據庫中存儲birt報告

但是,當談到本地化時,我看到.properties文件沒有嵌入,但在設計中引用。

我想知道是否有可能將設計存儲在數據庫中?我將如何解決properties文件的包含問題?也許將所有文件壓縮成一個?

回答

1

您可以從文件系統這樣的加載報告:

IReportRunnable design = null; 
engine.getConfig().setResourcePath(reportDir + File.separator + "res"); 
design = engine.openReportDesign(designFilename); 

如果你的數據庫是Oracle,你可以使用一個功能(不知道名字,但是)在這裏你可以導出表以WebDAV格式。 表可以包含rptdesign的BLOB。

在Windows中,您可以將WebDAV導入到文件系統。

從客戶端程序(如BIRT)的角度來看,表中的記錄看起來像文件系統目錄中的舊文件。

如果這不是一個選項,我認爲你將不得不補丁BIRT。