#jrxml — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #jrxml, aggregated by home.social.
-
Модульная надстройка для JasperReports: подключение и что делает процессор при сборке. Часть 3
Третья часть серии — практическая. Как подключить библиотеку к Maven-проекту, написать первый модульный отчёт и что после этого происходит с шаблоном при сборке. Субрепорт — это класс, отчёт — тоже класс, а поля класса и есть содержимое отчёта. Имена параметров шаблона берутся из имён полей, поэтому один и тот же модуль можно поставить в отчёт дважды и получить два независимых субрепорта со своими данными. Аннотационный процессор при компиляции находит существующий JRXML, дописывает в него недостающие параметры, датасеты и банды субрепортов и кладёт результат в target/generated-sources. Шаблон в src он не трогает никогда. Отдельно — про то, кто владеет шаблоном, когда в один файл пишут и кодогенератор, и человек в Jaspersoft Studio, и где у этой схемы слабое место. Первая часть — откуда взялся Jasper и почему он так устроен , вторая — один стандарт и три идеи .
https://habr.com/ru/articles/1086826/
#jasperreports #java #open_source #jrxml #spring_boot #отчёты #pdf #аннотационный_процессор #субрепорты
-
Модульная надстройка для JasperReports: подключение и что делает процессор при сборке. Часть 3
Третья часть серии — практическая. Как подключить библиотеку к Maven-проекту, написать первый модульный отчёт и что после этого происходит с шаблоном при сборке. Субрепорт — это класс, отчёт — тоже класс, а поля класса и есть содержимое отчёта. Имена параметров шаблона берутся из имён полей, поэтому один и тот же модуль можно поставить в отчёт дважды и получить два независимых субрепорта со своими данными. Аннотационный процессор при компиляции находит существующий JRXML, дописывает в него недостающие параметры, датасеты и банды субрепортов и кладёт результат в target/generated-sources. Шаблон в src он не трогает никогда. Отдельно — про то, кто владеет шаблоном, когда в один файл пишут и кодогенератор, и человек в Jaspersoft Studio, и где у этой схемы слабое место. Первая часть — откуда взялся Jasper и почему он так устроен , вторая — один стандарт и три идеи .
https://habr.com/ru/articles/1086826/
#jasperreports #java #open_source #jrxml #spring_boot #отчёты #pdf #аннотационный_процессор #субрепорты
-
Модульная надстройка для JasperReports: подключение и что делает процессор при сборке. Часть 3
Третья часть серии — практическая. Как подключить библиотеку к Maven-проекту, написать первый модульный отчёт и что после этого происходит с шаблоном при сборке. Субрепорт — это класс, отчёт — тоже класс, а поля класса и есть содержимое отчёта. Имена параметров шаблона берутся из имён полей, поэтому один и тот же модуль можно поставить в отчёт дважды и получить два независимых субрепорта со своими данными. Аннотационный процессор при компиляции находит существующий JRXML, дописывает в него недостающие параметры, датасеты и банды субрепортов и кладёт результат в target/generated-sources. Шаблон в src он не трогает никогда. Отдельно — про то, кто владеет шаблоном, когда в один файл пишут и кодогенератор, и человек в Jaspersoft Studio, и где у этой схемы слабое место. Первая часть — откуда взялся Jasper и почему он так устроен , вторая — один стандарт и три идеи .
https://habr.com/ru/articles/1086826/
#jasperreports #java #open_source #jrxml #spring_boot #отчёты #pdf #аннотационный_процессор #субрепорты