В разделе Шаблоны запросов (рис. 3.16) определяются запросы, с помощью которых можно получать данные с сервера. Например, сделать запрос можно по ФИО пациента, или по всем пациентам, записанным в расписание текущего врача. Шаблоны определяются только в схеме выхода.
Рисунок 3.16. Шаблоны запросов
Для шаблона указываются (рис. 3.17):
·Системное имя (необязательный параметр). Зарезервировано два системных имени для шаблонов: SYSTEM_PATIENT_QUERY и LAST_CHANGES.
Если определен шаблон SYSTEM_PATIENT_QUERY, то на форме выбора пациента автоматически появляется кнопка «Создать репликационный запрос», которая передает в запрос ФИО и номер карты, введенные на этой форме.
Шаблон LAST_CHANGES активирует автоматическую выгрузку (при отправке такого запроса на сервер, из него будут выгружены все измененные записи в таблицах с признаком Отслеживать изменения).
·Сущность – основная таблица, по которой строится запрос.
·Название запроса
·Приоритет – порядок обработки запроса. Если поступило несколько запросов, то в первую очередь обрабатывается запрос с меньшим приоритетом (1,2 и т.д.).
·Признак Все записи определяет, будут ли по запросу выгружаться все записи или только измененные (условие фильтра по изменениям задано в настройках сущности, на вкладке "Условие").
Например, для запроса по пациенту рекомендуется выгружать все его данные, а для запроса по записанным в расписание пациентам – только изменения, иначе размер пакета сильно возрастет.
·SQL-выражение – условие, которое будет подставлено в SQL запрос по таблице. При написании запроса следует помнить, что все обращения к полям таблицы должны производится с использованием алиаса таблицы (PATIETNS.NOM).
В условии можно использовать параметры, которые подставляются в запрос непосредственно при выполнении запроса. Обращение к параметру происходит через символ "двоеточие".
Рисунок 3.17. Шаблон репликационного запроса
См. далее: