Warning von IPS_GetCategoryIDByName()

Moin,

Die Functionen

[ul]
[li]$TopCatID = IPS_GetCategoryIDByName($TopCatName, 0);
[/li][li]$VarID = IPS_GetVariableIDByName($VarName, $VarSubCatID);
[/li][/ul]
erzeugen Warnungen auf stdout, wenn die Category bzw. Variable nicht existiert.
Das führt zu sehr unschönen Effekten wenn man mit dem Script gleichzeitig eine Textausgabe auf Webfront erzeugen will; sämtliche CR/LF werden entfernt.

Kann man diese Warnungen irgendwie unterdrücken?
Normalerweise sollte doch im Script anhand des Rückgabewertes erkannt werden, ob die Variable oder Category gefundenen wurde und dementsprechend reagiert werden.

Thanx,

Andreas

BTW, in der Dokumentation scheint die Syntaxbeschreibung für IPS_GetVariableIDByName() und IPS_GetCategoryIDByName() nicht korrekt zu sein:
IPS_GetVariableIDByName - IP-Symcon :: Automatisierungssoftware
IPS_GetCategoryIDByName - IP-Symcon :: Automatisierungssoftware
Müßte der Parameter ParentID nicht ein integer sein?

Hallo,

versuche es mal mit einen „@“ vor dem Funktionsnamen.

Torro,

Tausend Dank für den Hinweis.
Ist dieser Trick irgendwo dokumentiert?

Thanx,

Andreas

Hallo Andreas,

dieser „Trick“, wie Du es nennst, hat nichts mit IP-Symcon zu tun, sondern ist Bestandteil von PHP. Daher ist er in der [b]PHP-Dokumentation[/b] zu finden.

Gruß
HJH

Habe die Doku korrigiert und einen Hinweis zu dem @ Operator hinzugefügt.

paresy