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

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


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

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

function  DoReact(msgevent : MsgObject)

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

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

Примечание.

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

Пример. По замыканию реле №1 замыкать также реле №2 и 3. По размыканию реле №1 размыкать также реле №2.

if (Event.SourceType == "GRELE" && Event.SourceId == "1")
{
	var msgevent = Event.Clone();
	if(Event.Action == "ON")
	{
		msgevent.SourceId = "2";
		DoReact(msgevent);
		msgevent.SourceId = "3";
		DoReact(msgevent);
	}
	if(Event.Action == "OFF")
	{
		msgevent.SourceId = "2";
		DoReact(msgevent);
	}
}