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

V tomto fóru můžete hlásit nalezené chyby, dávat návrhy na vylepšení vývojářům PROMOTIC SCADA software a vkládat ostatní témata.

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

Postby SILL » Thu 28. Feb 2019 16:14:42

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
SILL
 
Posts: 35
Joined: Wed 24. Aug 2016 19:19:16

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

Postby Tomáš Bräuer » Wed 06. Mar 2019 10:33:28

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;
  }
}
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13

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

Postby SILL » Wed 06. Mar 2019 21:06:20

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.
SILL
 
Posts: 35
Joined: Wed 24. Aug 2016 19:19:16


Return to Hlášení chyb, návrhy na vylepšení, ostatní...

Who is online

Users browsing this forum: No registered users and 1 guest

cron