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

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

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

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

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);
}