Всплывающие сообщения используются для коммуникации и информирования пользователей о важных изменениях и ошибках, которые возникают при взаимодействии с формой записи.
Чтобы настроить новое всплывающее сообщение, которого нет в "коробочной" версии, вам необходимо:
- Создать исходное сообщение.
- Создать переводы для этого сообщения.
Тексты всех всплывающих сообщений хранятся в таблице Исходные сообщения (source_message).
Чтобы создать новое сообщение, выполните следующие шаги:
- Перейдите в Локализация системы → Исходные сообщения.
- Нажмите Создать и заполните поле Сообщение.
- Нажмите Сохранить или Сохранить и выйти.
Вы также можете добавить переводы этого сообщения на любой язык. Подробнее читайте в статье Локализация и многоязыковая поддержка.
Настройка через бизнес-правило
Чтобы простое текстовое сообщение отображалось при выполнении бизнес-правила, настройте следующие параметры:
- В секции Действие установите флажок Добавить сообщение.
- Введите необходимое из таблицы Исходные сообщения source_message).
Если вам необходимо добавить в сообщение переменные или динамические ссылки на другие записи, настройте скрипт через Расширенную настройку. Выбор соответствующего перевода в зависимости от языка пользователя можно указать в скрипте.
Подробнее о создании бизнес-правил читайте в статье Бизнес-правила.
Настройка через скрипт
Для того, чтобы настроить правило для всплывающего сообщения через скрипт, откройте форму записи, с которой должно быть связано сообщение, и найдите поле для ввода скрипта. Всплывающее сообщение, добавленное с помощью скрипта, может включать переменные, динамические ссылк переводы.
Список методов, которые могут быть использованы в скрипте для добавления
(function executeRule(current, previous = null /*not null only when action is update*/) {
const iaStats = new SimpleRecord('instance_activity_stats');
iaStats.get('ci_instance', current.sys_id);
if(iaStats.sys_id){
iaStats.active = false;
iaStats.update();
ss.addInfoMessage(IAStats <a href="/record/instance_activity_stats/${iaStats.sys_id}" target="_blank"><span style="color: #0050C8;">${iaStats.getDisplayValue()}</span></a> deactivated.)
}
})(current, previous);
(function executeRule(current, previous = null /*not null only when action is update*/) {
const message = new SimpleMessage();
const localizedMessage = message.getMessage('Inherits property has been activated for global UI action');
ss.addInfoMessage(localizedMessage);
})(current, previous);