2011-11-11 2 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) 누구든지이 문제를 해결하는 방법을 알고 있습니까? 고급에 많은 감사드립니다! –

답변

관련 문제