Я бы хотел установить подотчет в DynamicJasper без группы. Когда положить группу, создается новая строка. (См. Изображение). Я попытался вставить addConcatenatedReport, но показать только вложенный отчет. Я хотел бы поставить отчет в одну строку. Спасибо!
FastReportBuilder drb = new FastReportBuilder();
drb.addColumn("Matrícula", "empMatr", Object.class.getName(), 5).addGroups(1)
.addColumn("Nome", "pessoaFisica.pesNome", String.class.getName(), 10)
.addColumn("Data Admissão", "dtAdmissao", Date.class.getName(), 5).setMargins(5, 5, 20, 20)
.setWhenNoDataAllSectionNoDetail();
drb.addField("familiares", List.class.getName());
DynamicReport drFooterSubreport = createFooterSubreport();
drb.addSubreportInGroupFooter(1, drFooterSubreport, new ClassicLayoutManager(), "familiares",
DJConstants.DATA_SOURCE_ORIGIN_FIELD, DJConstants.DATA_SOURCE_TYPE_COLLECTION);
drb.setUseFullPageWidth(true);
DynamicReport dr = drb.build();
JRDataSource ds = new JRBeanCollectionDataSource(empregados);
JasperPrint jp = DynamicJasperHelper.generateJasperPrint(dr, new ClassicLayoutManager(), ds);
response.setCharacterEncoding("utf-8");
response.setContentType("application/pdf");
servletOutputStream = response.getOutputStream();
JasperExportManager.exportReportToPdfStream(jp, servletOutputStream);
servletOutputStream.flush();
servletOutputStream.close();
context.responseComplete();
context.renderResponse();
....
private DynamicReport createFooterSubreport () создает исключение {
FastReportBuilder rb = new FastReportBuilder();
DynamicReport dr = rb.addColumn("Nome Familiar", "famNome", String.class.getName(), 100)
.addColumn("Iden", "famIden", Long.class.getName(), 100).setDefaultStyles(titleStyleSubReport,
subTitleStyleSubReport, headerStyleSubReport, columnStyleSubReport)
.setMargins(5, 5, 20, 20).setUseFullPageWidth(true).build();
return dr;
}