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.
-
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); -
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?
-
@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:

-
@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.

-
@liv-in-sky Vielen Dank, werde ich mal ausprobieren. Ist das per Blockly auch möglich?
@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:

-
@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
-
@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.
Danke
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden