2016-08-09 3 views
1

У меня есть веб-приложение со многими каталогами (более 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); 

Итак, как я уже говорил, у меня есть много каталогов, и я не хочу списка всех параметров таблиц для каждой таблицы вручную.

Как создать общий класс, который автоматически создаст поля или предложит мне полезный намек. Помогите мне с дизайном приложения. Спасибо

ответ

1

Я также использую те же динамические отчеты для создания отчета. Здесь то, что я делаю, я загружу json-файл, который содержит информацию отчета, такую ​​как идентификатор запроса, какие столбцы должны отображаться, и его стили и все. Разбрав json, я получу все детали, и, выполнив запрос, я получу данные.

Смежные вопросы