Получить node в PostObjectCreate для Interface

Started by simplex, March 29, 2019, 11:09:17 AM

Previous topic - Next topic

simplex

Как получить 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

Victor Kirhenshtein

Сейчас этот хук вызывается после создания объекта но перед добавлением его к ноде, поэтому список родительских объектов пустой. Я подумаю что здесь можно сделать.