Dobrý den,
potřebujete najít PmTrend objekt, který má vámi zadané GroupId? Tak, jak to navrhujete to nedává smysl, jedině, že by to vracelo referenci na PmTrend takže něco jako GetPmTrendByGroupId.
Nevylučujeme, že podobnou metodu, která bude umět hledat objekty podle nějakého zadaného kritéria (trendy, alarmy, groupid, web adresa apod.).
Vy si to můžete lehce udělat sám, obecně, bez switche, několika řádky, třeba si založit globální metodu GetPmTrendByGroupId(sGroupId).
Pokud máte referenci na objekt, potom lehce získáte jméno objektu nebo plnou cestu objektu (PmObject.Name a PmObject.GetPathName).
- Code: Select all
var i, nCount, oTrend;
var arr = pMe.Root.GetOwnedByType("PmTrend", 1);
var nCount = arr.GetSize(1);
for (i = 0; i < nCount; i++)
{
oTrend = arr.GetItem(i);
if (oTrend.GroupId == sGroupId)
{
return oTrend;
}
}