У меня есть веб-приложение со многими каталогами (более 200), и я хочу создать PDF и XSL отчеты для них. У пользователя есть только фильтры по параметрам таблицы. Для создания отчетов я рассматриваю библиотеку DynamicReports
. И примеры в сайте я вижу следующий код:Создать общий файл для DynamicReports
JasperReportBuilder report = DynamicReports.report();//a new report
report
.columns(
Columns.column("Customer Id", "id", DataTypes.integerType()),
Columns.column("First Name", "first_name", DataTypes.stringType()),
Columns.column("Last Name", "last_name", DataTypes.stringType()),
Columns.column("Date", "date", DataTypes.dateType()))
.title(//title of the report
Components.text("SimpleReportExample")
.setHorizontalAlignment(HorizontalAlignment.CENTER))
.pageFooter(Components.pageXofY())//show page number on the page footer
.setDataSource("SELECT id, first_name, last_name, date FROM customers",
connection);
Итак, как я уже говорил, у меня есть много каталогов, и я не хочу списка всех параметров таблиц для каждой таблицы вручную.
Как создать общий класс, который автоматически создаст поля или предложит мне полезный намек. Помогите мне с дизайном приложения. Спасибо