NEWS
UNSOLVED Dynamische ObjectId in Vis nur bedingt möglich?
-
Hallo,
scheinbar kann man ObjectIds nur Dynamisch verwenden wenn sie auch irgendwo anderest "fest" verwendet sind.Beispiel:
ich Will in Vis die Raum Auswahl und dann zeigt es Daten für den Raum an, z.B. So:Die Objekte schauen so aus:
das "Hum für raum :" ist ein Text widget in vis
nur das resultiert aber in:
(wert fehlt)Sobald ich nun die ObjectID irgendwo direkt verwende (egal ob in ObjectID auswahl oder {Object.id}) , zum Beispiel so:
Befüllt er auch den Dynamischen Wert (natürlich in diesem Beispiel nur wenn Raum 1 ausgewählt, Raum 2 ist weiter leer)
Ich verstehe das verhalten natürlich aus PerformanceSicht. Aber wie kann ich es trotzdem machen.
hier mein echter Anwendungsfall:
Aktuell sieht mein StromVerbrauchVerteilung so aus:
Nun würde ich die Einzelnen Pie-Charts Dynamisch wollen und darüber auswählen was man anzeigen will. aber hier reden wir natürlich von rund 814 Dynamischen Datenpunkten. (8 (Tage + Heute) + 53(Wochen + diese Woche) + 13(Monate + Dieser Monat)) * 11 Datenpunkte.
-
-
@Glasfaser
Hallo,
ja das ist mir klar dass das möglich ist. Leider liest er den Datenpunkt ebenfalls nicht aus wenn dieser Datenpunkt nicht mindestens einmal "hard gecoded" verwendet wird.Hab ich vielleicht einen Denkfehler und man kann soetwas komplett anderst lösen?
-
@omega235
Wenn dein Wert nicht geht , dann:Schreibe die Bindings nur in HTML rein , ohne die ID zu nutzen .
Du kannst auch direkt ein HTML Widget dafür nehmen .
.
So im HTML Widget :
.
.
-
Ich will ja die Daten Dynamisch von einer variablen ObjectID bekommen.
Also nach dieser Syntax sozusagen: Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}
Dieser Syntax funktioniert aber garnicht. hier kommt nur :
aber ich bräuchte die Dynamische ObjectID eh nur in ObjectIdFeld. Aber solange ich die ID nicht irgenwo hard code (hard code: '0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit', dynamisch: '0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit') wird wohl der Datenpunkt nicht ausgelesen und mit an den client gegeben und dadurch bleibt das feld einfach leer. Sobal einmal die ID hard code vorhanden ist (egal ob als objectid oder {object.id}) funktioniert auch das dynamische
-
@omega235 sagte in Dynamische ObjectId in Vis nur bedingt möglich?:
Also nach dieser Syntax sozusagen: Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}
Du hast auch eine } vergessen
Jeder Datenpunkt in { ... } -
Nein, ich will die ObjectID dynamisch haben abhängig von einem anderen Datenpunkt haben.
Also:
'Hum für raum : {0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit}' zuerst in
'Hum für raum : {0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit}' aufgelöst werden und dann in
'Hum für raum : 10' aufgelöst werdendies ist aber wohl zurzeit nicht möglich (brauch ich auch nicht).
ich will ja diese dynamische id (0_userdata.0.vis.testAuswahl.{0_userdata.0.vis.testAuswahl.RaumAuswahl}.Luftfeuchtigkeit) eh in einem ObjectIDFeld verwenden. Das funktioniert auch, aber nur solange die Endgültige ObjectID (0_userdata.0.vis.testAuswahl.Raum1.Luftfeuchtigkeit) auch irgendwo anderst verwendet wird