При помощи механизма 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. |
2.На основе этого запроса создать представление (меню Анализ/Модуль статистики, открыть запрос на редактирование, нажать кнопку Создать представление). Для запроса Job_UrgentDir.ini это будет VIEW_SQL_URGENT_DIR_ANSW. |
|
3.В меню Статистика / SQL-задания создать новое задание, ввести его код и название, установить флажок Активно. Затем, нажав на кнопку Добавить VIEW для генерации авт. сообщений, выбрать запрос, для которого было создано представление. При этом в поле SQL-скрипта появится выражение: 4.Задать расписание выполнения и сохранить задание. |
Признак того, что по записи сгенерировано сообщение, хранится в таблице MSG_EVENT_MAPPING.