Style Reports, Tech Pack, Sample Reports
Tech Pack-и - система отчетов внутри стилей (внутри Style Folder).
- Отчеты в системе хранятся в таблице: rReportPageItem
- Для стилей все отчеты хранятся в отдельной таблице: rReportStylePageItem (самая большая часть системы отчетов)
Каждый отчет в стилях состоит из двух частей ( из двух файлов с расширением .rdl ):
- Header - поле ReportTemplateName в таблице rReportStylePageItem
- Body - поле ReportFormName в таблице rReportStylePageItem
Для генерации одного отчета в стиле:
берется style type > по style type-у получается XML(с префиксом print) > эта XML "парсится" > в соответствующую таблицу в базе записывается структура этой XML > (style header берется из XML по style type-у) > берется rdl style header (первая пдф)> берется rdl с самими репортом body (вторая пдф) > накладывается одна на другую - получается один PDF файл > накладывается штамп (кодом)
"merge-ится"
В стиле, практически в каждом "бабле", есть свой набор отчетов. Все отчеты делятся по ReportMapId (поле в таблице rReportStylePageItem)
Tech Pack - представляет собой набор отчетов из стиля. Пользователь может создать/сгенирировать один PDF файл с нужными отчетами со всех "баблов/workflow-ов".
Tech Pack-и делятся на:
- Predefined - уже заготовленные наборы отчетов (отчеты, которые включены в Predefined, хранятся в rReportTechPackPageItem, список самих наборов в rReportTechPackFolder)
- On-The-Fly - дает возможость пользователю самостоятельно выбрать отчеты для выходного PDF файла
Predefined Tech Pack
Перед работой с заготовленными отчетами, проводятся определенные настройки в Home > Control Panel > Tech Packs
- Tech Pack Coverpage - первая страница отчета (обложка). При создании новой обложки, указывается название файла, описание, активен/неактивен
- Predefined Tech Pack. При создании нового tech pack-а, пользователь указывает следующие параметры: Tech Pack Name, Tech Pack Group, Tech Pack Final, активен/неактивен, Tech Pack Coverpage. После создания Tech Pack-а, пользователь может добавлять в него отчеты нажатием кнопки "add".
Слева представлен список всех доступных отчетов для стилей (из таблицы rReportStylePageItem). После добавления, отчеты можно сортировать, включить/выключить (менять статус активности).
Кроме того, перед работой с Tech Pack-ами проводятся предварительные настройки в Home > Control Panel > Division. В каждом division-е есть настройка/вкладка для Tech Pack.Pack-ов. Пользователь может............................может выбрать доступные Tech Pack-и для конкретного сочетания Division-а и Style Type-а. После данной настройки, в стиле будут отображаться только выбранные Tech Pack-и.
Работа с Predefined Tech Pack в стилях
После выбора нужных отчетов и нажатия кнопки "save", генерируется PDF файл. Из таблицы с Predefined Tech Pack-ми (rReportTechPackPageItem) загружается весь список отчетов для выбранного Tech Pack-а (с учетом отмеченных чекбоксов). Далее этот список пишется в "темповую"/временную таблицу > с помощью Tech Pack Handler-а происходит проход по таблице > генерируется Header > генерируется Body > два файла объединяются > получается готовый PDF файл с отчетом.
On-The-Fly
Здесь пользователь может генерировать PDF файлы с выбранными отчетами (произвольный набор). Для данных............................