Перейти в хранилище документации
Обратиться в техническую поддержку
Метод CreateMsg предназначен для создания объектов на основании прототипа MsgObject (см. Объекты MsgObject и Event).
Синтаксис обращения к методу:
function CreateMsg() : MsgObject
Аргументы метода отсутствуют.
Пример 1. При регистрации тревоги по камере отправлять в систему событие «тревожное блокирование» для соответствующего раздела. Если идентификационный номер тревожной камеры лежит в диапазоне от 1 до 4 – для раздела №1, если от 5 до 10 – для раздела №2.
if (Event.SourceType == "CAM" && Event.Action == "MD_START") { var msgevent = CreateMsg(); msgevent.SourceType = "REGION"; msgevent.Action = "PANIC_LOCK"; if (Event.SourceId <=4) { msgevent.SourceId = "1"; } if ((Event.SourceId > 4) && (Event.SourceId < 10)) { msgevent.SourceId = "2"; } NotifyEvent(msgevent); }
Пример 2. При запуске таймера №1 через каждые 30 секунд запускать макрокоманду №1.
Примечание.
if (Event.SourceType == "TIMER" && Event.SourceId == "1" && Event.Action == "TRIGGER") { var msg = CreateMsg(); msg.StringToMsg(GetObjectParams("TIMER", "1")); if(msg.GetParam("s") == "1") { DoReactStr("MACRO", "1", "RUN", ""); SetObjectParam("TIMER","1","s","30"); DoReactStr("TIMER","1", "DISABLE", ""); DoReactStr("TIMER","1", "ENABLE", ""); } if(msg.GetParam("s") == "30") { DoReactStr("MACRO", "1", "RUN", ""); SetObjectParam("TIMER","1","s","1"); DoReactStr("TIMER","1", "DISABLE", ""); DoReactStr("TIMER","1", "ENABLE", ""); } }