Hallo
Ist es möglich mit
@IPS_GetInstanceIDByName()
nicht nur die direkt übergeordnete Kategorie zu durchsuchen? Ich würde gerne eine InstanzID innerhalb von 2-3 Unterkategorien finden.
Mit einer for Schleife und
IPS_GetCategoryList()
sollte dies funktionieren, erscheint mir jedoch etwas umständlich.
Grüße
Albert
Ich hab in meiner eigenen Hilfs-Script-Sammlung mir folgendes Script dazu gebaut:
function IPS_GetObjectIDByNameRek($ObjektName, $UebergeordneteID)
{
// print_r("start".$UebergeordneteID);
$direkt = @IPS_GetObjectIDByName($ObjektName, $UebergeordneteID);
if ($direkt === false)
{
// print_r("direktfalse".$UebergeordneteID);
$childs = IPS_GetChildrenIDs($UebergeordneteID);
foreach($childs as $ID)
{
// print_r("tiefer".$ID);
$direkt = IPS_GetObjectIDByNameRek($ObjektName, $ID);
if ($direkt !== false)
{
// print_r("direktTREFFER".$UebergeordneteID."###".$direkt);
return $direkt;
}
}
}
else
{
if ($direkt >= 0)
{
// print_r("direktTREFFER".$UebergeordneteID."###".$direkt);
return $direkt;
}
}
return false;
} // IPS_GetObjectIDByNameRek
Vielen Dank. Habe es im Skript über „include“ eingebunden und funktioniert perfekt.