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을 사용하여 추가됩니다.
하위 보고서의 내용에 표시 할 데이터가 없더라도 하위 보고서의 제목, 부제 및 열 머리글이 표시 될 것으로 기대하지만 현재는 하위 보고서에 대해 아무것도 표시하지 않습니다.
실수를 저지른 경우 저를 교정하십시오. 정말 고마워요.
안녕을 권장하고 난 오류가있어 이번에는 - 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) 누구든지이 문제를 해결하는 방법을 알고 있습니까? 고급에 많은 감사드립니다! –