NEWS
Funktionen unter Global werden nicht gefunden
-
Hallo alle
Ich dachte bzw. habe gelesen, dass Funktonen die reusable sein sollen unter "global" abgelegt werden sollen.
Das hab ich gemacht in dem ich ein Script "Utils" unter global abgelegt habe:
Dort enthalten ist z.B. die Funktion "saySomething"Wie man aber hier sieht, scheint der Editor diese nicht zu kennen:
Auch nicht das array timer[] das in Utils definiert ist.
Hab ich da was falsch verstanden?
Wenn ja: Wie definiert man globale Variablen, bzw. reusable Funktionen?Gruss Ralf
-
Wen es dir nur um die Variable geht Benutzer besser Staates dafür.
Globale scripte werden an allen Scripte angehängt, für global definierte Funktionen macht das Sinn aber nicht zur Werte Übergabe dafür haben wir states
-
@derrapf sagte in Funktionen unter Global werden nicht gefunden:
Auch nicht das array timer[] das in Utils definiert ist.
Hab ich da was falsch verstanden?
Wenn ja: Wie definiert man globale Variablen, bzw. reusable Funktionen?Die Methoden existieren und können verwendet werden, auch wenn der Editor was anderes behauptet.
Eigentlich sollte er das erkennen. Es könnte aber sein, dass diese Funktionialität beim Umbau auf die neue Oberfläche verloren gegangen ist. -
@Dutchman sagte in Funktionen unter Global werden nicht gefunden:
Wen es dir nur um die Variable geht Benutzer besser Staates dafür.
Du meinst ich soll echte Datenpunte dafür anlegen?
Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste? Aber die müsste dynamisch erweiterbar sein...Ich probiert mal aus ob das tatsächlich nur der Editor ist der die globalen Scrpts nicht versteht.
Gruss Ralf -
@derrapf sagte in Funktionen unter Global werden nicht gefunden:
Das ist ein Array aus Strings. Wie würde man das machen? Hab jetzt keine Idee. Werteliste?
Du kannst per Skript Datenpunkte anlegen, die einen
type: "array"
haben. Der Wert des DPs ist dann ein Array, das du lesen, modifizieren und wieder speichern kannst. -
@AlCalzone
Ah Ok.Also im Prinzip so?:
createState(timer, { name: 'timer Array', SmartName: 'timer Array', desc: 'timer Array für say it', type: 'array', unit: '', role: 'value' });
Und wie greift man darauf zu bzw. beschreibt die Variable?
Sowas
getState(timer[0]).val) oder
setState(timer[0]), "test"),
geht nicht
Gruss Ralf