1

Pentaho Report Designer を使用してレポートを作成すると、拡張子が .prpt のレポート ファイルが出力されます。その後、次のコードを使用してレポートを html 形式で表示する例をインターネットで見つけました。

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
     ResourceManager manager = new ResourceManager();  
     manager.registerDefaults();  
     String reportPath = "file:" +  
     this.getServletContext().getRealPath("sampleReport.prpt");  
      
     try {  
         Resource res = manager.createDirectly(new URL(reportPath), MasterReport.class);  
         MasterReport report = (MasterReport) res.getResource();  
         HtmlReportUtil.createStreamHTML(report, response.getOutputStream());  
     } catch (Exception e) {  
         e.printStackTrace();  
     }  
 }  

そして、レポートは正常に印刷されました。ここではデータソース情報を指定していないので、.prpt ファイルにはその情報が含まれていると思います。

それが本当なら、Isn't Jasper は Pentaho よりも優れたレポート ツールです。なぜなら、Jasper レポートを表示するときに、データソースの詳細も提供する必要があるため、レポートは柔軟で、特定のデータベースにバインドされていないからです。

4

2 に答える 2

2

いいえ。データ ソースは prpt に保存できますが、レポートにも渡すことができます通常の方法は、同じレポートを複数のテスト/開発/本番環境に展開できるように、単純に JNDI を使用することです。

おそらく、フォーラムからより迅速な回答が得られるでしょう。forums.pentaho.org

于 2010-05-21T07:35:32.490 に答える
1

通常、PRPT ファイルには、レポートの実行に必要なすべての情報が含まれています。ResourceManager から取得した MasterReport オブジェクトを変更することで、独自のデータソースを提供できます。

ただし、そのような操作が実際に理にかなっている有効なユースケースをまだ確認する必要があります。実行時に SQL データソースの接続情報を提供するには、通常、Web アプリケーションまたは J2EE サーバーの JNDI サブシステムを使用します。

Pentaho BI-Server で実行されるすべてのレポートの 99.99% では、データソースを手動で置き換えて実行する必要はありません。残りの 0.01% は、古いレポート エンジン バージョンからのレガシー レポートです。

于 2010-11-30T01:57:38.190 に答える