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