4. Методы для формирования PDF-файлов протоколов:

# > Общий раздел (Russian/Russia) > 01. REST сервер ( API для Медиалога ) > Документация > 5. Методы / Конечные точки / Endpoint > 4. Методы для формирования PDF-файлов протоколов:

Описание

4. Методы для формирования PDF-файлов протоколов

4.1. create_protocol_pdf / подготовить файл pdf
4.2. get_protocol_pdf / получить файл pdf

PDF-файлы можно формировать двумя способами:

На формирование файлов требуется время.
Файлы создаются в подпапке REST-сервера /analyses с именем visit_NNN.pdf , где NNN это ID записи в ЭМК и отдаются по одному методом GET_PROTOCOL_PDF

Для работы требуются настройки, которые делаются через интерфейс REST сервера

  1. Заполнить справочник Макетов
    1. Заполнить текст SQL запроса для выборки данных для файла.
    2. Создать копированием и редактированием в LazReport Designer макет.
  2. Прописать ссылку на макет в справочник Типы записи/MODELS или Группы анализов/DS_PRMGRP.

Один и тот же макет можно прописать разным Типам записи или Группам анализов.
Инструкцию по редактору макетов см. ниже.

Комментарии

21.05.26 4:28 Соловей Евгений

В утилите mss_rest_test.exe (бывший сервер в оконном варианте mss_rest_uniserver.exe) встроены

Редактор справочников и привязок макетов и типов записи / групп анализов.

Эти макеты хранятся в базе в виде XML и используются методом 4.1. create_protocol_pdf / подготовить файл pdf

Описание отмеченных пунктов

  1. Переключатель между Типами записи Медиалога и Группами анализов. Для того чтобы видеть и привязывать макеты к ним.
  2. Строки макетов, хранящихся в базе,Название/Label произвольное.
  3. Кнопка запуска встроенного редактора LazReport (см. ниже)
  4. Мета информация для редактора/формирователя
    1. тестовая запись соответсвующего типа
    2. относительный путь к логотипу для встройки в pdf
    3. SQL запрос к данным для макета
  5. макет в виде XML
  6. кнопка привязки выделенного макета к выделенному типу записи/анализу
  7. видимая отметка о привязанном макете к типу записи/анализу
  8. Кнопка чтобы добавить и потом заполнить новую строку макета в справочник.
    В режиме редактирования строк в текстовом виде (не редактор LazReport) заменяется на кнопку Сохранить изменения.
  9. Кнопка Переводит блоки 4 и 5 в редим текстового редактирования. Так же сверху появляется строка для редактирования Названия/Label

-----------

редактор макетов LazReport.


Описание меток

  1. Контейнеры/бенды Report title и Master header - должны быть пустыми, можно вставлять статичные MEMO объекты.
    Но не поддерживается использование переменных из запроса.
    ВНИМАНИЕ. В старых версиях LazReport в таких бендах могли быть переменные, в новом нет. Поэтому при создании файла pdf службой данные не подставятся. При этом в самом редакторе используется на предпросмотре они отображаются.
  2. логотип клиники, в BMP формате, расположен в подпапке maket и должен быть прописан в мета информации о пакете (см. предыдущую картинку п.4.2.)
  3. для данных используются бенды MasteData, в простом случае бенд может быть один, но удобно делать несколько особенно если бенду и MEMO на нем задается свойство авторастягивания по вертикали под размер текста.
  4. SQLQuery_restest2pdf - это DataSet с результатами выполнения запроса (см.предыдущую картинку п.4.3.)
  5. Кнопка сохранить макет в справочник.
  6. Кнопка предпросмотра. Для использования обязательно надо прописать ID примера (один для обычных протоколов, и два анализов)
Создан: Соловей Евгений 31.01.24 4:50; Изменен: Соловей Евгений 21.05.26 4:41

Поддокументы

Эта страница является подготовленной к печати версией файла "4. Методы для формирования PDF-файлов протоколов:".
Подготовлено с помощью Project Kaiser - программы для управления проектами и задачами
Пользователь:Guest