Перейти к основному содержимому
Версия: 1.20.1

Системные скрипты

Скрипты на стороне сервера позволяют системе запускать скрипты JS, когда происходят серверные события, например:

  • запись или обновление любых данных в базе данных.
  • входящие сообщения.
  • дата и время срока события.
  • вызов указанного действия пользовательского интерфейса.
  • обработка действия Run Script в рамках рабочего процесса.

Они используются для создания ответа на запись данных и основываются на заранее определенных правилах, таких как:

  • прерывания транзакции базы данных.
  • создания нового системного объекта.
  • создания ассоциативной записи (после создания записи взамен будет создана еще одна).
  • вычисления значения в зависимости от контекста.
  • настройки создания записи, инициируемой входящим письмом (инцидент создается при получении письма) и другое.

В скриптах на стороне сервера вы можете использовать собственный JavaScript и методы, предоставляемые серверным API.

Чтобы определить класс API в скрипте, укажите его в коде скрипта, например:

class SimpleAutoAssigner {

/**
* @constructor
* @param {string} autoAssignedRuleId
*/
constructor(autoAssignedRuleId) {
this.autoAssignedRuleId = autoAssignedRuleId;
this.assigner = this.__create();
this.userId = this.assigner.getUserId();
this.groupId = this.assigner.getGroupId();
}
//...

}

Если есть код, выполняемый через функцию eval(), добавление приведенной ниже строки в начале скрипта приведет к импорту всех классов API.

// #import_all_types

В подразделах этой ветки статей будут даны более подробные сведения и особенности использования скриптов на стороне сервера.

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