note

Данная команда позволяет «прикрутить» к записи запуск хранимой процедуры.

Данная команда позволяет «прикрутить» к записи запуск хранимой процедуры.

1 пример. Повторная отправка пакета из сущности RABBIT_SEND_OBJECT

Для начала нужно написать хранимую процедуру. Смысл заключается в том, чтобы поменять у текущей записи «Статус» с «Отправлен» на «Ожидание», тогда пакет заново будет отправлен в очередь.

Создадим доп. команду:

  1. Выбираем команду «Действие»;

  2. Указываем «Наименование» - “ Отправить еще раз”;

  3. В поле “Отображать на сущности” выбираем сущность - RABBIT_SEND_OBJECT;

  4. В поле “С контекстом” указываем “ *” – что означает для всех контекстов;

5. Указываем название хранимой процедуры и добавляем параметр, где вытаскиваем идентификатор объекта:

6. На вкладке “Доступ” нужно выбрать роли, для пользователей которых будет отображаться это действие:

Все сохраняем.

2 пример. Выгрузить содержимое пакета.

Пакеты, пришедшие по Rabbit-у и которые оказались ошибочными попадают в сущность RDS_SYNCHRONISATION_ERRORS. Бывает необходимость посмотреть исходный пакет, поэтому была создана такая доп. команда:

Хранимая процедура:

Параметры, указанные в хранимой процедуре - @ErrorID и @xml, также добавляются в параметры на форму доп.команды:

В поле XSLT пишется код, на языке преобразования XML-документов. И он нужен для отображения формы.

Зайдем на RDS_SYNCHRONISATION_ERRORS:

Откроется форма, с которой можно открыть файл или выгрузить его:

Пример 3. Расширенное отображение данных пациента.

Есть возможность, с помощью до команды (включающей в себя хранимую процедуру и xslt-преобразование) добавить на форму действие:

Которое выведет подобную форму, содержащую персональные данные пациента и всю историю его посещений, лабораторных исследований и т.д:

Чтобы вывести подобную форму строится хранимая процедура, которая «вытаскивает» все нужные данные:

Затем пишется XSLT-преобразование этого запроса в xml вид:

  • Нет меток