Versions Compared

Key

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

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

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

Code Block
languagedelphijs
function  NotifyEventStr(objtype : String, id  : String, actionevent : String, param<value>  [, param<value>] : String )

...

  1. objtype – обязательный аргумент. Соответствует типу системного объекта, для которого требуется генерировать событие. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе типами объектов.
  2. id – обязательный аргумент. Соответствует идентификационному (регистрационному) номеру объекта заданного аргументом objtype типа. Допустимые значения: тип String, диапазон ограничен зарегистрированными в системе идентификационными номерами объектов заданного типа.
  3. actionevent – обязательный аргумент. Задает событие, которое требуется генерировать. Допустимые значения: тип String, диапазон ограничен допустимыми для объекта заданного типа событиями.
  4. param<value> – обязательный аргумент. Допускается задание нескольких аргументов данного типа. Соответствует параметру (параметрам) системного события.

...

Список оформляется через запятую без пробелов. В том случае, если ни один параметр задавать не требуется, при обращении необходимо указать пустую строку, например:

Code Block
languagejs
NotifyEventStrDoReactStr("CAM","1","MD_START","");

...

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

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

Пример. При регистрации тревоги по камере отправлять в систему событие : «тревожное блокирование» для соответствующего камере раздела. Если идентификационный номер тревожной камеры лежит в диапазоне от 1 до 4 – для раздела № 1№1, если от 5 до 10 – для раздела № 2№2.

Code Block
languagejavascript
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", "");
}

...