2011-11-11 9 views
1

DynamicJasperを初めて使用しました。DynamicJasper - サブレポートが表示されない

サブレポートを含むレポートを作成していますが、元のレポートをエラーなく正常に実行できますが、サブレポートは表示されません。

私はメインレポートを作成するためにDynamicReportBuilder(drb)を使用していますが、間違った方法でサブレポートを追加していますか?以下は

は私が

private DynamicReport subReportTesting() throws Exception 
{ 

     DynamicReportBuilder drb = new DynamicReportBuilder(); 
     DynamicReport dr = drb.addColumn(subAbstractColumn1) 
      .addColumn(subAbstractColumn2) 
      .addColumn(subAbstractColumn3) 
      .setPrintColumnNames(true) 
      .setIgnorePagination(true) 
      .setMargins(0, 0, 0, 0) 
      .setTitle("Sales Report") 
      .setSubtitle("This report was generated at " + new Date()) 
      .setUseFullPageWidth(true) 
      .build(); 

    return dr; 

} 

私のサブレポートを作成し、ここに私は私のメインレポートとサブレポートを追加する方法である方法です。

public DynamicReport buildReport() throws Exception { 
{ 

    DynamicReportBuilder drb = new DynamicReportBuilder(); 
    drb.setTitle("This is original report") 
     .setSubtitle("This is subtitle")    
     .setMargins(15, 15, 15, 15) 
     .setUseFullPageWidth(true); 
     .setDetailHeight(30); 
     .setAllowDetailSplit(true); 
     .addColumn(mainAbstractColumn1); 
     .addColumn(mainAbstractColumn2); 
     .addColumn(mainAbstractColumn3); 

    DynamicReport myDynamicReport = new DynamicReport(); 

     try { 
      myDynamicReport = subReportTesting(); 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     SubReportBuilder srb = new SubReportBuilder(); 
     srb.setDynamicReport(myDynamicReport, new ClassicLayoutManager()); 

     try { 
      mySubReport = srb.build(); 

      **drb.addConcatenatedReport(mySubReport);** 

      } catch (DJBuilderException e) { 
       e.printStackTrace(); 
      } 
     DynamicReport myMainReport = drb.build(); 

     return myMainReport; 
} 

私のコンテンツは、preparedStatementとHashMapを使用して追加されます。
サブレポートのコンテンツに表示するデータがなくても、サブレポートにタイトル、サブタイトル、および列見出しが表示されると予想しますが、現在はサブレポートについては何も表示しません。

間違いをした場合は、私に修正してください。 ありがとうございます。

+0

こんにちはをお勧めします、と私はエラーを得た。この時間は - ar.comをar.com.fdvs.dj.core.layout.LayoutExceptionat .fdvs.dj.core.layout.AbstractLayoutManager.applyLayout(AbstractLayoutManager.java:150)ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:517) 誰でもこの問題を解決する方法を知っていますか?アドバンスで多くの感謝! –

答えて

関連する問題