NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: simplex on March 29, 2019, 11:09:17 AM

Title: Получить node в PostObjectCreate для Interface
Post by: simplex on March 29, 2019, 11:09:17 AM
Как получить Node для вновь созданного Интерфейса?


sub postInterface(interface)
{
trace(0, "'" . interface->id . "'");
trace(0, "'" . interface->node . "'");
parents = GetObjectParents(interface);
foreach(p : parents)
{
trace(0, "Parent object: id=" . p->id);
}
}

trace(0, "Hook::PostObjectCreate on object class '" . classof($object) ."'");
if (classof($object) match "Interface")
postInterface($object);
trace(0, "End");


выдаёт:


2019.03.29 11:57:28.714 *I* Hook::PostObjectCreate on object class 'Interface'
2019.03.29 11:57:28.714 *I* '50817'
2019.03.29 11:57:28.714 *I* ''
2019.03.29 11:57:28.714 *I* End
Title: Re: Получить node в PostObjectCreate для Interface
Post by: Victor Kirhenshtein on March 29, 2019, 01:51:31 PM
Сейчас этот хук вызывается после создания объекта но перед добавлением его к ноде, поэтому список родительских объектов пустой. Я подумаю что здесь можно сделать.