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) 誰でもこの問題を解決する方法を知っていますか?アドバンスで多くの感謝! –