IPS_SetVariableCustomAction

Habe gerade die Funktion IPS_SetVariableCustomAction in ips 2.1 eingesetzt

if($ScriptID !== "") {IPS_SetVariableCustomAction($vid, $ScriptID);}

Das Skript wird nicht gesetzt im Variablenprofil und ich bekomme die Warnung

Warning: Wrong parameter type for ips_setvariablecustomaction() in [Kalender\RG-Temp-Aufschaltung] on line 332

In der Doku steht das der 2 Parameter boolean sein soll ist das richtig :confused:
oder noch ein Fehler ??

boolean IPS_SetVariableCustomAction ( integer $VariablenID, boolean $SkriptID )

lg
schmiddi

Boolen kann wohl kaum sein, da ja eine Skript ID angegeben werden soll. Meiner Meinung nach muss das ein Schreibfehler sein und sollte Integer heißen. Mit dem Befehl kannst du einer VAR ein Aktionsskript zuordnen, wie beim Bearbeiten einer VAR unter „Eigene Aktion“.

Ja dafür brauch ichs auch bringt aber immer die Warnung

Wenn ich das Script ändere in

if($ScriptID !== "") {IPS_SetVariableCustomAction($vid, false);}

dann bekomme ich keine Warnung das Script wird aber auch nicht gesetzt

lg
Schmiddi

SkriptID ist natürlich Integer. Wenn Du dort false einsetzt, wird das von PHP zum Integer-Wert 0 umgewandelt. Eine ID, die zu keinem Skript zeigt, wie z.B. 0, entfernt die Custom Action. Der Befehl funktioniert bei mir einwandfrei (getestet unter der 2.2 Beta).