Навигация:  МОДУЛЬ "СИСТЕМНОЕ ЯДРО" > ПОДМОДУЛЬ "СИСТЕМА ОБМЕНА СООБЩЕНИЯМИ" >

Автоматическая генерация сообщений

Предыдущая страницаВернуться в начало главыСледующая страница

При помощи механизма SQL-заданий можно формировать автоматические сообщения. Для этого нужно создать специальный статистический запрос, на основе которого сформировать представление (VIEW). Запрос должен иметь следующую структуру (поля):

VIEW_KEY (ID события) – значение должно содержать уникальный символьный ключ, идентифицирующий сообщение-событие в рамках этого запроса. Максимальная длина ключа должна быть меньше 100. Символьный ключ необходим, когда для одной записи необходимо отправлять сообщения несколько раз. В этом случае ключ формируется из ID записи + дата ее изменения или еще какие-либо признаки (статусы, состояния и т.д.).

SENDER – отправитель сообщения.

SUBJECT – текст заголовка сообщения.

RECEIVER (ID получателя) – значение идентификатора получателя сообщения.

VIEW может также содержать любые поля таблицы сообщений. Если этих полей нет в структуре VIEW, то их значения будут заполнены по умолчанию.

USER_TYPE – тип получателя. Если поле отсутствует в запросе, то считается что тип получателя = «пользователь».

BODY – текст сообщения. Если поле отсутствует в запросе, то будет = SUBJECT.

CATEGORY – категория. Если поле отсутствует в запросе, то подставится 0 (обычное сообщение). Если CATEGORY > 0, то сообщение системное и обрабатывается программно.

RESOURCEID – идентификатор ресурса. Нужен в том случае, когда задана нестандартная категория.

PRIORITY – приоритет сообщения. Если поля нет в структуре VIEW, то значение равно 1 (0 – обычное сообщение, 1 – важное).

DeadDateTime – срок актуальности сообщения. При наступлении этой даты сообщение будет автоматически удалено.

Для генерации сообщений необходимо выполнить следующее:

 

1.Сформировать стат. запрос с описанной структурой. Пример такого запроса - Job_UrgentDir.ini.

764

2.На основе этого запроса создать представление (меню Анализ/Модуль статистики, открыть запрос на редактирование, нажать кнопку Создать представление). Для запроса Job_UrgentDir.ini это будет VIEW_SQL_URGENT_DIR_ANSW.

044

3.В меню Статистика / SQL-задания  создать новое задание, ввести его код и название, установить флажок Активно. Затем, нажав на кнопку Добавить VIEW для генерации авт. сообщений, выбрать запрос, для которого было создано представление. При этом в поле SQL-скрипта появится выражение:
exec ProcessMessageView 4, VIEW_SQL_URGENT_DIR_ANSW.

4.Задать расписание выполнения и сохранить задание.

Признак того, что по записи сгенерировано сообщение, хранится в таблице MSG_EVENT_MAPPING.