Я использую JasperReportsPdfView для создания отчета в моем проекте Spring Boot. В настоящее время у меня есть 1 Основной доклад и основной доклад имеет много суб сообщитьКак создать несколько основных отчетов с весенней загрузкой?
Итак, основной доклад -> Суб отчет 1, Суб отчет 2, и т.д ...
У меня есть EntityA
, которые имеют Detail
и Details2
Сейчас я использую JRDataSource передать источник данных для каждого подпроекта отчета, как ...
EntityA entityA = findById(1);
JasperReportsPdfView view = new JasperReportsPdfView();
view.setUrl("classpath:report/main_report.jrxml");
view.setApplicationContext(appContext);
List<Detail> details = entityA.getDetails();
List<Detail2> details2 = entityA.getDetails2();
JRDataSource subReportDetail1Source = new JRBeanCollectionDataSource(details);
JRDataSource subReportDetail2Source = new JRBeanCollectionDataSource(details2);
final Map<String, Object> params = new HashMap<>();
params.put("subReportData2", subReportDetail1Source);
params.put("subReportData3", subReportDetail2Source);
return new ModelAndView(view, params);
Теперь я хочу, чтобы создать многие из этого основного отчета для каждого EntityA
, так что я буду иметь список EntityA
как
List<EntityA> listOfEntityA = findAll();
Как я могу создать повторил мой основной доклад для каждого EntityA в listOfEntityA?
У меня есть идея сделать мой текущий MainReport стать субом отчетом другого MainReport, но я не знаю, как пройти в Datasource каждого detail1 и detail2
спасибо, это сработало –
@first_time_user, спасибо за принятие, получайте удовольствие. –