Я пытаюсь запустить отчет, который я создал в iReport, который содержит основной отчет и подчиненный отчет. В iReport субрепортаж запускает мелкие и содержит данные, однако, когда я пытаюсь запустить его из моего java-кода, вложенный отчет пуст.Бланк в отчетах Jasper
Что я сделал до сих пор:
У меня есть параметр String, в основном докладе под названием «SubReport», который используется для определения пути к подотчету. Например. Значение: "E: \ Java \ ReportLauncher \ Отчеты \ test_subreport1.jasper"
Выражение подотчет в главном отчете устанавливается: $ P {SubReport}
Выражение соединения подотчет является: $ P {REPORT_CONNECTION}
У меня также есть параметр subreport, определенный как «INVOICE_NUMBER», который установлен в $ F {InviInvNo}, который отображается в поле основного отчета.
В моем Java коде, у меня есть:
HashMap<String, Object> paramHash = new HashMap();
paramHash.put("INVOICE_NUMBER", invoiceID);
paramHash.put("REPORT_CONNECTION", this.conn);
paramHash.put("SUBREPORT", subReportPath);
JasperPrint jasperprint = JasperFillManager.fillReport(this.reportPath, paramHash, this.conn);
Основной отчет создается в порядке и заполняется. Однако область подрегистра не заполнена. Любые мысли о том, что я делаю неправильно?
Заранее спасибо, Andy.