Скрипты на стороне сервера позволяют системе запускать скрипты 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

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

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


  • No labels