簡體   English   中英

DynamicJasper-不顯示子報表

[英]DynamicJasper - subreport not displaying

我是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;
}

我的內容是通過使用prepareStatement和HashMap添加的。
我希望子報表將顯示其標題,副標題和列標題,即使在子報表的內容中沒有要顯示的數據,但當前它不顯示任何有關子報表的信息。

如果我有任何錯誤,請糾正我。 非常感謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM