Метод CreateMsg предназначен для создания объектов на основании прототипа MsgObject.
Синтаксис обращения к методу:
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.
| Для запуска данного скрипта необходимо предварительно создать объект Таймер с идентификационным номером 1. Установить параметру Секунда объекта Таймер значение 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", "");
}
} |