NEWS
Blockly Datenpunkt Name verändern [Solved]
-
Hallo und guten Tag,
ich suche verzweifelt nach einer Möglichkeit im Blockly den Namen eine Datenpunkt zu ändern.Gibt es im Blockly und/oder per Javascript eine Möglichkeit, den Namen zu verändern.
Ich bin in Blockly ganz fit, in Javascript kann ich bissle was.
-
javascript:
var obj = getObject("controll-own.0.AAATEST.TestLogic2"); obj.common.name = "unbenannt"; setObject("controll-own.0.AAATEST.TestLogic2", obj);
-
@liv-in-sky Vielen Dank, werde ich mal ausprobieren. Ist das per Blockly auch möglich?
-
@carsten-engel du kannst das in ein functions blockly kopieren und in dein blockly einbinden
function:
aufruf:
-
@liv-in-sky Vielen Vielen Dank für Deine Unterstützung...
Ich habe das mal probiert und erhalte für die JS-Funktion und für das gesamte Script keine Fehlermeldung, aber der Name des Datenpunkt wird nicht verändert.
-
@carsten-engel sagte: Ist das per Blockly auch möglich?
Inhalt der Funktion newName(id, Name):
extendObject(id, {common: {name: Name}});
In der Konfiguration der Javascript-Instanz muss setObject freigegeben sein.
@carsten-engel sagte in Blockly Datenpunkt Name verändern:
der Name des Datenpunkt wird nicht verändert.
In Zeile 4 darf MyNewName nicht in Hochkomma gesetzt werden.
Unmittelbar nach Änderung des Namen kann der neue Name nicht per getObject(id).common.name abgefragt werden, da setObject() asynchron abgearbeitet wird, also bei der Abfrage noch nicht fertig ist.So kann man es testen:
-
@paul53 said in Blockly Datenpunkt Name verändern:
In der Konfiguration der Javascript-Instanz muss setObject freigegeben sein.
Das war der Fehler. Dein Vorschlag funktioniert Einwandfrei. DANKE
-
@paul53 said in Blockly Datenpunkt Name verändern:
In der Konfiguration der Javascript-Instanz muss setObject freigegeben sein.
Danke