Перейти в хранилище документации
Обратиться в техническую поддержку
Системный объект Скрипт предназначен для инициализации в ПК Интеллект скрипта, разработанного на языке JScript, и задания параметров его выполнения.
Панель настройки системного объекта Скрипт представлена на рисунке:
Внимание!
Создание большого количества (более 100) объектов Скрипт может привести к нестабильной работе системы.
В панели настройки системного объекта Скрипт указываются временная зона выполнения скрипта и компьютеры (ядра), на которых требуется выполнять скрипт.
Примечание.
Для того, чтобы установить флажки напротив всех компьютеров, необходимо выделить ячейку в столбце с флажками и нажать Ctrl+A. Для снятия всех флажков необходимо выделить ячейку и нажать Shift+A.
На панели настройки системного объекта Скрипт размещены кнопка запуска утилиты Редактор-Отладчик и панель просмотра текста скрипта, созданного посредством данной утилиты. Редактирование скрипта может осуществляться с использованием утилиты Редактор-Отладчик или непосредственно из панели настройки объекта Скрипт.
Кроме того, имеется возможность настроить фильтр событий – список событий, которые будет обрабатывать системный объект Скрипт. Вообще говоря внесение события в фильтр равносильно оператору if в тексте скрипта, то есть при указании события в таблице данный оператор можно опустить.
Внимание!
Задание фильтра событий обязательно выполнять при создании скрипта в больших распределенных конфигурациях. В противном случае модуль будет обрабатывать все входящие события и может работать некорректно.
Пример.
Пусть в таблице в столбце Тип объекта указано значение Макрокоманда, в столбце Идентификатор выбрано значение 1, в столбце Событие - Выполнено действие. Тогда вместо скрипта
if (Event.SourceType == "MACRO" && Event.SourceId==1 && Event.Action == "RUN") { DoReactStr("CAM", "2", "REC", ""); }
можно использовать скрипт
DoReactStr("CAM", "2", "REC", "");
Подробно элементы панели настроек объекта Скрипт описаны в документе Руководство администратора.
Пример.
При управлении поворотной камерой из Монитора видеонаблюдения начинать запись по Камере 1.
Для этого следует настроить объект Скрипт следующим образом:
Ввести текст скрипта:
if (Event.GetParam("source_type") == "TELEMETRY") { DoReactStr ("CAM","1","REC",""); }
Заполнять данный фильтр можно также при помощи события UPDATE_OBJECT объекта CORE. Пример команды для добавления в фильтр объекта Скрипт с идентификатором 2 объекта Камера с идентификатором 1:
NotifyEventStr("CORE","","UPDATE_OBJECT","objtype<SCRIPT>,objid<2>,EVENT.objid.0<1>,EVENT.objid.1<10>,EVENT.action.count<2>,flags<>,EVENT.action.0<>,EVENT.action.1<>,EVENT.objtype.0<CAM>,EVENT.objtype.count<2>,EVENT.objtype.1<CAM>,EVENT.objid.count<2>");