Перейти в хранилище документации
Обратиться в техническую поддержку![]()
Предыдущая страница Следующая страница
Метод NotifyEvent используется для генерации системных событий. При этом генерируемое событие отправляется непосредственно тому ядру, на котором зарегистрирован объект, а не всей системе. В методе NotifyEvent событие задается объектом MsgObject (см. Объекты MsgObject и Event и их встроенные методы и свойства).
Синтаксис обращения к методу:
function NotifyEvent(msgevent : MsgObject)
Аргументы метода:
Примечание.
В программном комплексе Интеллект выделяют два типа системных сообщений: события и реакции. События, как правило, несут только информационную нагрузку и используются для рассылки оповещений по всем ядрам программного комплекса Интеллект, соединенным между собой при конфигурировании архитектуры. В свою очередь, под реакциями понимаются команды, отправляемые конкретным системным объектам. Реакции передаются непосредственно тем ядрам, на которых зарегистрирован требуемый объект, а не всей системе. Для генерации реакций используются методы DoReactStr и DoReact. Для генерации событий – NotifyEventStr и NotifyEvent.
Пример. По началу архивации видеозаписей модулем Долговременный архив №1 отключается аналоговый выход №1 платы видеоввода №2. Необходимо отправлять в систему команду в виде события для регистрации в Протоколе событий.
Примечание.
if (Event.SourceType == "ARCH" && Event.SourceId == "1" && Event.Action == "ACTIVE")
{
var msgevent = CreateMsg();
msgevent.SourceType = "GRABBER";
msgevent.SourceId = "2";
msgevent.Action = "MUX1_OFF";
NotifyEvent(msgevent);
}