Перейти в хранилище документации
Обратиться в техническую поддержку
Метод NotifyEventStr используется для генерации системных событий. При этом генерируемое событие рассылается по всем ядрам системы, соединенным с локальным ядром отправляется непосредственно тому ядру, на котором зарегистрирован объект, а не всей системе. В методе NotifyEventStr событие задается группой аргументов типа String.
Синтаксис обращения к методу:
Code Block | ||
---|---|---|
| ||
function NotifyEventStr(objtype : String, id : String, actionevent : String, param<value> [, param<value>] : String ) |
...
...
Список оформляется через запятую без пробелов. В том случае, если ни один параметр задавать не требуется, при обращении необходимо указать пустую строку, например:
Code Block | ||
---|---|---|
| ||
NotifyEventStrDoReactStr("CAM","1","MD_START",""); |
...
Info | ||
---|---|---|
| ||
В программном комплексе Интеллект выделяют два типа системных сообщений: события и реакции. События, как правило, несут только информационную нагрузку и используются для рассылки оповещений по всем ядрам программного комплекса Интеллект, соединенным между собой при конфигурировании архитектуры. В свою очередь, под реакциями понимаются команды, отправляемые конкретным системным объектам. Реакции передаются непосредственно тем ядрам, на которых зарегистрирован требуемый объект, а не всей системе. Для генерации реакций используются методы DoReactStr и DoReact. Для генерации событий – NotifyEventStr и NotifyEvent. |
Пример. При регистрации тревоги по камере отправлять в систему событие : «тревожное блокирование» для соответствующего камере раздела. Если идентификационный номер тревожной камеры лежит в диапазоне от 1 до 4 – для раздела № 1№1, если от 5 до 10 – для раздела № 2№2.
Code Block | ||
---|---|---|
| ||
if (Event.SourceType == "CAM" && Event.Action == "MD_START") { var regionid; if (Event.SourceId <=4) { regionid = "1"; } if ((Event.SourceId > 4) && (Event.SourceId <= 10)) { regionid = "2"; } NotifyEventStr("REGION", regionid, "PANIC_LOCK", ""); } |
...