1

I would like set a subreport in DynamicJasper without group. When a put a group a new line is created. (See the image). I have tried to insert addConcatenatedReport, but show only subreport. I would like to put report a same line. Thanks!

Report with subreport

        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() throws Exception {
        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;
        }
KenobiBastila
  • 539
  • 4
  • 16
  • 52
Halley
  • 413
  • 1
  • 4
  • 9

0 Answers0