Описание компонента
Компонент «Формирование печатных форм Platform V Print» входит в состав сервиса «Сервис управления процессами (услуга 1.12)».
Компонент «Формирование печатных форм Platform V Print» обеспечивает генерацию отчетных и печатных форм документов по запросу от платформенных бизнес-приложений.
Перед вызовом рендеринга (отрисовки) печатной формы бизнес-проект создает шаблон печатной формы и загружает шаблон в БД платформы. Для получения печатной формы бизнес-приложение вызывает сервис печати, на вход которому передаются параметры для поиска шаблона печатной формы и данные для заполнения шаблона. Сервис отчетности и печати (СОП) выполняет рендеринг печатной формы и возвращает в ответ бизнес-приложению байтовый набор сформированной печатной формы.
Компонент предоставляет следующие возможности:
- генерацию электронных печатных форм документов по размеченным шаблонам в форматах HTML, PDF, ODT, TXT, XLS, XLSX, RTF, CSV, XML, DOCX, ODS, PNG, PNG_WITH_TRANSPARENT и др.;
- формирование электронных документов на основе данных, получаемых из прикладной бизнес-области и передаваемых через формат API сервиса по сетевому протоколу HTTPS, выполняя POST-запросы. Размерность документов ограничена;
- ведение реестра шаблонов в формате компонента формирования печатных форм с поддержкой версионности;
- управление шаблонами печати: импорт, активация\деактивация версий шаблонов, просмотр подробной информации о версии;
- генерацию документов по шаблонам через применение инструментов: FreeMarker, xDocReport, JasperReport.
Формирование отчётов происходит на стороне клиента с помощью библиотеки rps-lib, предоставленной СОП.
Библиотека СОП предоставляет унифицированное API для работы с шаблонами отчетов: по добавлению, изменению или удалению шаблонов из хранилища.
Поддерживаемые библиотекой форматы и генераторы
Библиотека поддерживает различные генераторы для формирования печатных форм. В таблице ниже представлены генераторы и соответствующие поддерживаемые форматы:
Генератор/Формат | HTML | ODT, DOCX | PDF, XLS, XLSX, RTF, CSV, XML, ODS, JRPRINT, TXT |
---|---|---|---|
xDocReport | + | + | - |
Free Marker | + | - | - |
JasperReport | + | + | + |
Минимальная конфигурация Сервиса обеспечивает:
- компонент «Интеграция со СМЭВ Platform V SMEV Gateway» предоставляет функциональность обмена данными с Системой межведомственного электронного взаимодействия версии 3 (схемы 1.2 и 1.3);
- размер файлов, принимаемых в обработку компонентом «Интеграция со СМЭВ Platform V SMEV Gateway» — 5242880 байт;
- компонент «Центр уведомлений Platform V Notification Center» поддерживает возможность отправки уведомлений по каналам email, ГосПочта, sms, webhook с производительностью до 60 tps (требуется организация соответствующего канала);
- для компонента «Моделирование и исполнение бизнес-сценариев Tasklist Platform V Flow» максимальный размер запроса (параметр
utsk max.request.size
) — 5242880; - для компонента «Моделирование и исполнение бизнес-сценариев Engine Platform V Flow» размер «пачки» job, которые будут исполняться на одном ядре, (параметр
maxAsyncJobsDuePerAcquisition
) — 5.
В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Генерация печатной формы
Генерация печатных форм с заданным форматом и набором полей, загрузка готовых шаблонов