NEWS
Unerklärliche Werte
-
Ich hänge mal wieder an einem Problem welches ich mir nicht erklären kann:
Mein Blockly
Der Inhalt des Datenpunktes
Die Ausgabe des Logs:
Wo zum Teufel kommen die ausgegebenen Werte her??
Zunächst werden die Werte die im Datenpunkt stehen ausgegeben aber dann kommen noch irgendwelche
anderen Zahlen und ich kann mir nicht erklären was genau da passiert.
Kann mir da evtl. jemand einen Tip geben? -
@kalle-r probier mal so:
-
@djmarc75
das gibt nur einen Fehler aus
ich hab mal direkt den Datenpunkt ausgegeben
dann kommt
Es schaut irgendwie so aus als ob da Werte "versteckt" im Datenpunkt stehen die man nicht sieht... ich versteh das ehrlich gesagt nicht.
Oder in dem array_1 stehen von einer älteren Berechnung noch Werte die nicht überschrieben werden.
Ich hab auch mal versuchtaber das ändert an der Ausgabe nichts...
-
ich kann auch mit
auf die Werte zugreifen
die scheinen also wirklich in der Liste zu stehen nur warum werden die bei den Objekten nicht angezeigt?
-
@kalle-r
Wieso steht der Typ eigentlich auf "JSON"?
Da steht doch gar kein JSON drin, sondern lediglich ein string. -
@codierknecht
gute Frage... ich hab halt etwas rumprobiert wie ich Werte in einer Liste speichern kann:
hab einen Datenpunkt vom Typ JSON angelegt und so befülltund mich gefreut, daß ich perfekt auf die einzelnen Werte zugreifen kann
statt der fixen "2" kann man auch Variablen verwenden, das klappt super.
Nur ist mir eben aufgefallen daß da (für mich) unerklärliche Werte auftauchen bei denen ich nicht nachvollziehen kann
wo das Programm die her holt. -
@kalle-r sagte: dann kommen noch irgendwelche anderen Zahlen
Das Array ist hat mehr Elemente als bei "Wert schreiben" angezeigt werden.
Laut Ausgabe der Schleife ist der Datenpunktwert vom Typ "array". -
@paul53 said in Unerklärliche Werte:
Das Array ist hat mehr Elemente als bei "Wert schreiben" angezeigt werden.
ja so schaut das aus. Ist das normal, daß da Werte nicht angezeigt werden?
Laut Ausgabe der Schleife ist der Datenpunkt vom Typ "array".
Beim Erzeugen hab ich jedenfalls JSON ausgewählt und das steht auch als Typ drin
-
@kalle-r sagte: Ist das normal, daß da Werte nicht angezeigt werden?
Die Eingabemaske ist begrenzt. Man kann sich allerdings innerhalb nach rechts bewegen.
@kalle-r sagte in Unerklärliche Werte:
JSON ausgewählt und das steht auch als Typ drin
Dann wundert mich, dass der Javascript-Adapter es automatisch in ein Array wandelt.
-
@paul53 said in Unerklärliche Werte:
@kalle-r sagte: Ist das normal, daß da Werte nicht angezeigt werden?
Die Eingabemaske ist begrenzt. Man kann sich allerdings innerhalb nach rechts bewegen.
das erklärt das Verhalten (leider) nicht.
Ich hab Datenpunkte mit viel mehr Zahlen und die werden auch alle dargestellt...
Ich hab auch mal hinten in dem Datenpunkt Werte von Hand ergänzt, auch die werden dann angezeigt.Allerdings ist nach dieser Manipulation das Array/JSON kaputt und bei der Ausgabe
wird dann jedes Zeichen einzeln geliefert
-
@kalle-r
Wie kommt der Wert ursprünglich in den Datenpunkt?
Es sieht so aus, als enthielte er ein echtes Array, wie es in älteren Versionen des js-controllers und des Javascript-Adapters der Fall war. In neuen Versionen wird nach JSON gewandelt. -
@paul53 said in Unerklärliche Werte:
@kalle-r
Wie kommt der Wert ursprünglich in den Datenpunkt? -
@kalle-r
Du schreibst ein Array in einen Datenpunkt vom Typ "json". Kommt da keine Warnung?
Es bleibt ein "echtes" Array. Durch manuelle Eingaben wird es zu einem String und damit unbrauchbar.EDIT: Habe mal getestet:
- Erst ein Array mit Zahlen und Datenpunkttyp "array" manuell eine Zahl hinzugefügt: Es bleibt ein Array mit zusätzlichem Element (wird automatisch gewandelt)
- Dann das gleiche Array mit Zahlen und Datenpunkttyp "json": Es wurde nach manueller Eingabe einer zusätzlichen Zahl zu einem JSON(String), wird also nicht gewandelt.
Schlussfolgerung: Ändere den Typ in "array"! Dann kann der Datenpunktwert auch editiert werden, da er ein JSON enthält, das beim Einlesen automatisch in ein Array gewandelt wird.
-
@kalle-r
Der richtige Umgang mit einem Datenpunkt vom Typ "json" wäre: -
@kalle-r sagte: Beim Erzeugen hab ich jedenfalls JSON ausgewählt
Habe PR auf Github erstellt, damit auch "array" ausgewählt werden kann. In älteren Admin-Versionen war das der Fall.
-
@paul53
Danke mal für Deine Erklärungen. Den korrekten Umgang mit dem json kenne ich schon, da hast Du mir ja neulich auch schon geholfen.
Warnung hab ich keine bekommen. (Oder ich hab die einfach nicht wahrgenommen
Hab jetzt den Datenpunkt gelöscht und neu als Array angelegt, funktioniert soweit alles erstmal.
Trotzdem kann ich mir immer noch nicht erklären woher die zusätzlichen Zahlen gekommen sind die nicht im Datenpunkt
angezeigt wurden. Wird vermutlich ein ungelöstes Rätsel bleiben..... -
Das Thema ist leider noch nicht durch.... Ich verstehe nicht was da passiert....
hab einen Datenpunkt vom Typ array angelegtund schonmal einen Wert 5 rein geschrieben
mein Blockly
die Ausgabe vom ersten Programmdurchlauf ist klar
beim zweiten Durchlauf tritt jetzt das unerklärliche Verhalten auf:
die Ausgabe müsste doch eigentlich die gleiche sein wie im ersten Durchlauf?
wenn ich nun ein Skript starte mit der der Datenpunkt in eine ganz andere Variable gelesen wird
sieht man daß das erste Skript offenbar den Datenpunkt selber verändert
obwohl da weder "aktualisiere" noch "steuere" des Datenpunktes enthalten istUnter "Objekte" hat sich aber die Anzeige im Datenpunkt selber nicht verändert
Wie läßt sich dieses Verhalten erklären?
-
@kalle-r sagte in Unerklärliche Werte:
mein Blockly
ist das alles? sonst nichts auf der Arbeitsfläche?
@kalle-r sagte in Unerklärliche Werte:
schonmal einen Wert 5 rein geschrieben
wieso ist Wertetyp leer?
@kalle-r sagte in Unerklärliche Werte:
Wie läßt sich dieses Verhalten erklären?
hast du mal
- den Browsercache gelöscht?
- den js Adapter neu gestartet?
-
das ist alles... mehr ist nicht auf der Arbeitsfläche
wenn ich einen Datenpunkt anlege kann ich array auswählen
danach beim modifizieren gibt's den Typ nicht mehr
darum ist das Feld vermutlich leer
Adapter neu gestartet.
Hab grad mal das ganze in einem anderen Browser gestartet... gleiches Verhalten -
@kalle-r sagte: Wie läßt sich dieses Verhalten erklären?
Gar nicht, es sei denn, es ist ein Skript unter der Gruppe "global" aktiv.