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

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

Метод GetObjectParentId возвращает идентификационный (регистрационный) номер родительского объекта для заданного объекта.

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

function  GetObjectParentId(objtype : String, id : String, parent : String) : String

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

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

Пример. При отключении любой из камер системы или прекращении поступления видеосигнала с камеры отправлять почтовое сообщение, зарегистрированное в ПК Интеллект под номером 1. Сообщение должно включать тему «Внимание! Отключение камеры» и, в теле сообщения, информацию о номере отключенной камеры и номере сервера, на котором она установлена.

Примечание.

Предполагается, что Сервис почтовых сообщений настроен и корректно функционирует.
if (Event.SourceType == "CAM" && Event.Action == "DETACH")

{
	var cam_id = Event.SourceId;
	
	var parent_comp_id = GetObjectParentId("CAM", cam_id, "SLAVE");

	DoReactStr("MAIL_MESSAGE","1","SETUP","from<***@mail.ru>,to<***@mail.ru>,body<Отключение камеры "+cam_id+" на сервере "+parent_comp_id+">,parent_id<1>,subject<Внимание! Отключение камеры>,name<Почтовое сообщение 1>,objname<Почтовое сообщение 1>");

	DoReactStr("MAIL_MESSAGE", "1", "SEND", "");
}