При работе с МЕДИАЛОГ пользователи могут отправлять на удаленные сервера репликационные запросы по интересующим их данным. Запросы могут формироваться несколькими способами.
1.На форме выбора пациентов можно ввести фамилию, имя, отчество и номер карты пациента. При нажатии на кнопку Создать репликационный запрос формируется запрос с указанными параметрами. При этом если менеджер репликации запущен в режиме сервера, запрос будет автоматически отправлен. В противном случае в запущенном менеджере репликации необходимо нажать кнопку Выгрузить и отправить данные. Если менеджер репликации не запущен, команда будет поставлена в очередь. Для ее обработки необходимо запустить менеджер репликации в режиме сервера либо с нажатием кнопки Выгрузить и отправить данные. Если перед выгрузкой установить Параметры выгрузки – Только срочные запросы, то будут выгружены только пользовательские запросы, в противном случае – помимо запросов будут выгружены и все измененные данные по пациентам.
Кнопка Создать репликационный запрос доступна в случае, если имеются активные репликационные схемы.
2.Из объекта Синхронизация досье пациента (располагается обычно на титульном листе). Флажок Синхронизировать досье пациента – это поле EMK_SINHRO в таблице Пациенты (PATIENTS), которое можно использовать в качестве дополнительного фильтра в настройке сущностей, т.е. исключать одиночных пациентов из репликации.
При нажатии на кнопку Синхронизировать изменения в досье формируется запрос по изменениям текущего, открытого в Медиалог пациента. При этом с удаленного сервера будут переданы только те данные, которые были изменены со времени последней синхронизации.
Кнопка Синхронизировать данные по пациенту формирует запрос по всей ЭМК текущего пациента. При этом с удаленного сервера придут все данные по пациенту, независимо от того, были ли они изменены или нет.
Данный объект отправляет запросы только на те сервера, для которых в схемах выхода включена поддержка групповых запросов.
Кнопка Просмотр запросов позволяет увидеть все созданные врачом репликационные запросы по текущему пациенту и статус их выполнения.
Рисунок 6.1. Синхронизация данных по пациенту
3.Из меню Документы / Репликация / Репликационные запросы открывается список всех настроенных в схеме репликации шаблонов запросов (см. Шаблоны запросов, Групповые шаблоны запросов). В открывшемся окне необходимо выбрать нужный шаблон, при необходимости ввести параметры запроса и нажать кнопку Сохранить запрос. При этом, если включена опция Отправить запрос и запущен менеджер репликации, данный запрос будет отправлен автоматически.
4.Также создание репликационного запроса возможно при использовании утилиты поиска пациентов в центральной базе данных. См. документацию "АРМ Регистратор. Поиск пациентов в центральной базе данных" (PatSearch_CDB.pdf).
Рисунок 6.2. Формирование репликационного запроса
После отправки репликационного запроса он поступает на удаленный сервер, где формируется ответный пакет по данному запросу. Далее сформированный пакет с запрашиваемыми данными передается обратно и загружается в базу данных.
В случае успешной обработки данных он помещается в каталог для обработанных пакетов и формируется ответный пакет с маппингом, в котором содержится соответствие локальных и серверных записей. Этот пакет отправляется на удаленный сервер, что является для сервера подтверждением успешно обработанных записей. В дальнейшем эти записи исключаются из репликации (пока не будут обновлены).
Если же имеются ошибочно обработанные записи, пакет перемещается в каталог для ошибочно обработанных пакетов и формируется маппинг только для успешно обработанных записей.
При формировании репликационного запроса менеджер репликации может быть запущен и настроен на режим сервера на любом компьютере, имеющем доступ к SQL-серверу.
См. далее: