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

Чтобы настроить новое всплывающее сообщение, которого нет в "коробочной" версии, вам необходимо:

  1. Создать исходное сообщение.
  2. Создать переводы для этого сообщения.
  3. Выбрать, при взаимодействии с каким элементом системы должно выводиться сообщение, и настроить логику для него. 

Создание исходного сообщения и переводов


Тексты всех всплывающих сообщений хранятся в таблице Исходные сообщения (source_message). 

Чтобы создать новое сообщение, выполните следующие шаги: 

  1. Перейдите в Локализация системы → Исходные сообщения.
  2. Нажмите Создать и заполните поле Сообщение.
  3. Нажмите Сохранить или Сохранить и выйти.

Вы также можете добавить переводы этого сообщения на любой язык. Подробнее читайте в статье Локализация и многоязыковая поддержка.

Настройка через бизнес-правило


Чтобы простое текстовое сообщение отображалось при выполнении бизнес-правила, настройте следующие параметры:

  1. В секции Действие установите флажок Добавить сообщение.
  2. Введите необходимое Сообщение из таблицы Исходные сообщения (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);

  • No labels