Hi,
Ich habe mit der Entwicklung eines Moduls angefangen und hänge grade bei den Actions fest.
Sie werden zwar richtig im Formular angezeigt, jedoch bekomme ich folgenden Fehler:
Meine Actions sind so definiert:
"actions":
[
{ "type": "Button", "label": "GetVersion", "onclick": "GL_GetVersion();" }
],
Ich habe die GetVersion Methode auf ein Minimum reduziert, der Fehler kommt jedoch weiterhin:
public function GetVersion()
{
SetValueString(12345, "11");
}
Außerdem wird mir Folgendes angezeigt:
„Instanz ist in einem unbekannten Status mit dem Code 101“
Was mache ich falsch?
Fonzo
31. Januar 2016 um 17:54
2
Hast Du im form.json die status hinterlegt?
SetStatus — IP-Symcon :: Automatisierungssoftware
Wenn Du eine Variable setzten willst dann über RegisterPropertyString
RegisterPropertyString — IP-Symcon :: Automatisierungssoftware
Du musst bei den Aktionen in der Konfig-Form auch den Platzhalter für die InstanzID angeben:
GL_GetVersion($id);
Michael
Ok ich habe etwas gefunden…
Das Problem hier ist, dass die form.json case sensitive ist und ich „onclick“ statt „onClick“ stehen hatte.
Jetzt geht es.
Ich verstehe noch nicht wann ich RegisterPropertyString und wann IPS_CreateVariable benutze?
In der Doku steht zu den RegisterPorperty… Methoden:
Diese Funktion kann ausschließlich in der Create Methode aufgerufen werden!
Ist es richtig, dass man die Properties, die über RegisterProperty… erstellt werden nicht im Objektbaum, sondern eben nur in den Instanzen sieht?
Ja weil das keine Variablen sondern die Eigenschaften der Instanz sind.
Michael