Скрипты уведомлений
Скрипты уведомлений позволяют динамически менять параметры исходящих электронных писем при помощи класса SimpleEmailOutbound.
Вы можете использовать один и тот же скрипт в нескольких почтовых уведомлениях и шаблонах уведомлений. Для этого добавьте тег встроенного скрипта ${script:script_name} в правило уведомлений или в связанный шаблон уведомления. Встроенный скрипт можно использовать в следующих полях:
- Тема
- Сообщение
- Сообщение (HTML)
- Другое
Чтобы создать скрипт уведомления, выполните следующие шаги:
- Перейдите в Системные уведомления → Скрипты уведомлений.
- Нажмите Создать и заполните все поля.
- Нажмите Сохранить или Сохранить и выйти.
Поля формы Скрипты уведомлений
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Название скрипта, которое будет использоваться в уведомлениях и шаблонах. Название должно быть указано без пробелов. |
Скрипт | Да | Введите скрипт с помощью серверного API SimpleOne. Используйте классы SimpleRecord Server-Side, SimpleEmailOutbound и SimpleTemplatePrinter. В скрипте уведомления доступны четыре объекта:
|
Чтобы получить значения объектов current и event, используйте точечную нотацию для обращения к свойствам, соответствующим названиям колонок текущей таблицы и таблицы События (sys_event):
(function runNotificationScript(
/* SimpleRecord */ current,
/* SimpleTemplatePrinter */ template,
/* SimpleEmailOutbound */ email,
/* SimpleRecord */ event
) {
email.setSubject(current.number + ' - был добавлен дополнительный комментарий');
email.setBody(`Комментарий от ${event.sys_created_by.display_name}: "${event.param_2}"`);
if (current.days_count > 3 && !current.requester.vip) {
email.addAddressCc(current.requester.email, current.requester.display_name);
}
})(current, template, email, event);
Для того чтобы определить, где используются скрипты уведомлений, при помощи конструктора условий отфильтруйте записи в таблице Записи VCS (sys_vcs_record) по следующим условиям:
- Перейдите в Конфигурация → Записи VCS.
- Нажмите на иконку воронки наверху, чтобы открыть конструктор условий.
- Создайте фильтр со следующими условиями:
- Копия записи (JSON) СОДЕРЖИТ script:название_скрипта. Например, script:stop_notifications.
- Наименование таблицы НЕ РАВНО sys_notification_script
- Актуальная РАВНО Да.