Документация для версии Интеллект 4.10.4. Документация на другие версии также доступна.

Предыдущая страница Метод NotifyEventStr  Метод NotifyEventGlobal Следующая страница


Метод NotifyEvent используется для генерации системных событий. При этом генерируемое событие рассылается по всем ядрам системы, соединенным с локальным ядром. В методе NotifyEvent событие задается объектом MsgObject.

Синтаксис обращения к методу:

function  NotifyEvent(msgevent : MsgObject)

Аргументы метода:

  1. msgevent – обязательный аргумент. Задает событие, отправляемое в систему. Допустимые значения: объекты MsgObject, ранее созданные в скрипте.

Примечание.

Примечание
В программном комплексе Интеллект выделяют два типа системных сообщений: события и реакции. События, как правило, несут только информационную нагрузку и используются для рассылки оповещений по всем ядрам программного комплекса Интеллект, соединенным между собой при конфигурировании архитектуры. В свою очередь, под реакциями понимаются команды, отправляемые конкретным системным объектам. Реакции передаются непосредственно тем ядрам, на которых зарегистрирован требуемый объект, а не всей системе. Для генерации реакций используются методы DoReactStr и DoReact. Для генерации событий – NotifyEventStr и NotifyEvent.

Пример. По началу архивации видеозаписей модулем Долговременный архив № 1 отключается аналоговый выход № 1 платы видеоввода № 2. Необходимо отправлять в систему команду в виде события для регистрации в Протоколе событий.

Примечание.

При выполнении данного скрипта отключение аналогового выхода № 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);
}