Page 1 of 1

Přidání metody získání názvu pro PmTrend

PostPosted: Thu 28. Feb 2019 16:14:42
by SILL
Dobrý den,

bylo by možné přidat metodu pro PmTrend, která na základě GroupId vrátí jméno celého objektu (Object name)? Něco ve smyslu: PmTrend.GetName(GroupId). Klidně to může být celá cesta nebo jen název (možná výběr jako druhý parametr).

My momentálně používáme celkem nepěkný switch pro získání jména objektu a je to dost nepraktické.

Děkuji,
Libor

Re: Přidání metody získání názvu pro PmTrend

PostPosted: Wed 06. Mar 2019 10:33:28
by Tomáš Bräuer
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;
  }
}

Re: Přidání metody získání názvu pro PmTrend

PostPosted: Wed 06. Mar 2019 21:06:20
by SILL
Díky za odpověď, ano je to tak, PmTrend podle GroupId.

A vyzkoušel jsem váš způsob a funguje to.

Díky za radu, vůbec jsem o této metodě nevěděl, že si můžu takto projít všechny PmTrend objekty.