Migration - Smarthome-Components

Migration - Smarthome-Components Migration - Smarthome-Components

smarthome.components.de
von smarthome.components.de Mehr von diesem Publisher
06.01.2013 Aufrufe

IPS_GetScriptIDByName integer IPS_GetScriptIDByName ( string $SkriptName , integer $ParentID ) Parameterliste SkriptName zu suchender SkriptName ParentID Objekt in deren Unterobjekten gesucht werden soll Rückgabewerte ID des gefundenen Skripts, sonst FALSE Beschreibung Der Befehl versucht die ID des Skripts mit dem Namen SkriptName, dessen übergeordnetes Objekt die ID ParentID besitzt, zu ermitteln. Es wird die ID des ersten gefundenen Skripts verwendet, dessen Name mit SkriptName übereinstimmt. Falls ein solches Skript gefunden wurde, wird dessen ID zurückgemeldet, andernfalls FALSE. Da hier im Gegensatz zu IPS_GetScriptID ein zusätzliches Kriterium (ParentID) bei der Suche verwendet wird, ist die Wahrscheinlichkeit die richtige ID zu finden erheblich größer. Trotzdem gilt: Vorsicht: Da Namen in IP-Symcon beliebig vergeben werden können, und damit nicht eindeutig sind, kann der Befehl eine falsche ID zurückmelden. Diese Funktion generiert eine Warung, sollte der Name nicht gefunden werden. Benutzen Sie den @ Operator, falls Sie diese Meldung unterdrücken wollen. Die genau Funktionsweise dieses Operators können Sie dem PHP Handbuch entnehmen. Beispiel $ScriptID = @IPS_GetScriptIDByName("Regenerfassung", $ParentID); if ($ScriptID === false) else echo "Skript nicht gefunden!"; echo "Die Skript-ID lautet: ". $ScriptID;

IPS_GetScriptIDByFile integer IPS_GetScriptIDByFile ( string $Dateipfad ) Parameterliste Dateipfad Relativer Dateipfad vom script-Order gesehen Rückgabewerte ID des gefundenen Skripts, sonst FALSE Beschreibung Der Befehl versucht die ID des Skripts herausfinden, welches zur Skriptdatei Dateipfad zugeordnet ist. Falls ein solches Skript gefunden wurde, wird dessen ID zurückgemeldet, andernfalls FALSE. Diese Funktion generiert eine Warung, sollte der Name nicht gefunden werden. Benutzen Sie den @ Operator, falls Sie diese Meldung unterdrücken wollen. Die genau Funktionsweise dieses Operators können Sie dem PHP Handbuch entnehmen. Beispiel $ScriptID = @IPS_GetScriptIDByFile("12345.ips.php"); if ($ScriptID === false) else echo "Skriptdatei nicht gefunden!"; echo "Die Skript-ID lautet: ". $ScriptID;

IPS_GetScriptIDByName<br />

integer IPS_GetScriptIDByName ( string $SkriptName , integer $ParentID )<br />

Parameterliste<br />

SkriptName zu suchender SkriptName<br />

ParentID Objekt in deren Unterobjekten gesucht werden soll<br />

Rückgabewerte<br />

ID des gefundenen Skripts, sonst FALSE<br />

Beschreibung<br />

Der Befehl versucht die ID des Skripts mit dem Namen SkriptName, dessen übergeordnetes Objekt die ID ParentID<br />

besitzt, zu ermitteln. Es wird die ID des ersten gefundenen Skripts verwendet, dessen Name mit SkriptName<br />

übereinstimmt. Falls ein solches Skript gefunden wurde, wird dessen ID zurückgemeldet, andernfalls FALSE.<br />

Da hier im Gegensatz zu IPS_GetScriptID ein zusätzliches Kriterium (ParentID) bei der Suche verwendet wird, ist die<br />

Wahrscheinlichkeit die richtige ID zu finden erheblich größer. Trotzdem gilt:<br />

Vorsicht: Da Namen in IP-Symcon beliebig vergeben werden können, und damit nicht eindeutig sind, kann der<br />

Befehl eine falsche ID zurückmelden.<br />

Diese Funktion generiert eine Warung, sollte der Name nicht gefunden werden. Benutzen Sie den @ Operator, falls<br />

Sie diese Meldung unterdrücken wollen. Die genau Funktionsweise dieses Operators können Sie dem PHP Handbuch<br />

entnehmen.<br />

Beispiel<br />

$ScriptID = @IPS_GetScriptIDByName("Regenerfassung", $ParentID);<br />

if ($ScriptID === false)<br />

else<br />

echo "Skript nicht gefunden!";<br />

echo "Die Skript-ID lautet: ". $ScriptID;

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!