Подотчет без группы в DynamicJasper - PullRequest
0 голосов
/ 11 сентября 2018

Я бы хотел установить подотчет в DynamicJasper без группы. Когда положить группу, создается новая строка. (См. Изображение). Я попытался вставить addConcatenatedReport, но показать только вложенный отчет. Я хотел бы поставить отчет в одну строку. Спасибо!

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 () создает исключение {

    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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...