Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

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

Code Block
languagedelphijs
function  NotifyEvent(msgevent : MsgObject)

...

Info
titleПримечание.

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

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

Info
titleПримечание.
При выполнении данного скрипта отключение аналогового выхода № 1 №1 платы видеоввода № 2 №2 не произойдет.


Code Block
languagejs
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);
}

...