Системные скрипты
Скрипты на стороне сервера позволяют системе запускать скрипты 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
В подразделах этой ветки статей будут даны более подробные сведения и особенности использования скриптов на стороне сервера.
Кроме того, вы можете обратиться к статье Запланированные скрипты, чтобы получить дополнительную информацию о реализации повседневных действий.