Данная команда позволяет «прикрутить» к записи запуск хранимой процедуры.
Данная команда позволяет «прикрутить» к записи запуск хранимой процедуры.
1 пример. Повторная отправка пакета из сущности RABBIT_SEND_OBJECT
Для начала нужно написать хранимую процедуру. Смысл заключается в том, чтобы поменять у текущей записи «Статус» с «Отправлен» на «Ожидание», тогда пакет заново будет отправлен в очередь.
Создадим доп. команду:
Выбираем команду «Действие»;
Указываем «Наименование» - “ Отправить еще раз”;
В поле “Отображать на сущности” выбираем сущность - RABBIT_SEND_OBJECT;
В поле “С контекстом” указываем “ *” – что означает для всех контекстов;
5. Указываем название хранимой процедуры и добавляем параметр, где вытаскиваем идентификатор объекта:
6. На вкладке “Доступ” нужно выбрать роли, для пользователей которых будет отображаться это действие:
Все сохраняем.
2 пример. Выгрузить содержимое пакета.
Пакеты, пришедшие по Rabbit-у и которые оказались ошибочными попадают в сущность RDS_SYNCHRONISATION_ERRORS. Бывает необходимость посмотреть исходный пакет, поэтому была создана такая доп. команда:
Хранимая процедура:
Параметры, указанные в хранимой процедуре - @ErrorID и @xml, также добавляются в параметры на форму доп.команды:
В поле XSLT пишется код, на языке преобразования XML-документов. И он нужен для отображения формы.
Зайдем на RDS_SYNCHRONISATION_ERRORS:
Откроется форма, с которой можно открыть файл или выгрузить его:
Пример 3. Расширенное отображение данных пациента.
Есть возможность, с помощью до команды (включающей в себя хранимую процедуру и xslt-преобразование) добавить на форму действие:
Которое выведет подобную форму, содержащую персональные данные пациента и всю историю его посещений, лабораторных исследований и т.д:
Чтобы вывести подобную форму строится хранимая процедура, которая «вытаскивает» все нужные данные:
Затем пишется XSLT-преобразование этого запроса в xml вид: