【问题标题】:DynamicJasper - subreport not displayingDynamicJasper - 子报表不显示
【发布时间】:2011-11-11 02:38:36
【问题描述】:

我是 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 添加的。
我希望子报表会显示它的标题、副标题和列标题,即使子报表的内容中没有要显示的数据,但目前它没有显示任何关于子报表的内容。

如果我犯了任何错误,请纠正我。 非常感谢。

【问题讨论】:

  • 嗨,我尝试使用 addFooterSubreport 在 DJGroup 下添加我的子报表,这次我遇到了一个错误 - ar.com.fdvs.dj.core.layout.LayoutExceptionat ar.com.fdvs.dj。 core.layout.AbstractLayoutManager.applyLayout(AbstractLayoutManager.java:150) ar.com.fdvs.dj.core.DynamicJasperHelper.generateJasperReport(DynamicJasperHelper.java:517) 有人知道如何解决这个问题吗?非常感谢高级!

标签: java subreport dynamic-jasper


【解决方案1】:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-19
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 1970-01-01
相关资源
最近更新 更多