Метод 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);
	}
}