ich stehe mal wieder auf den Schlauch. Warscheinlich ist die Lösung ganz einfach, aber ich bastel hier schon zwei Stunden und finde auch in der Suche nichts. Ich habe eine neue Systemvariable angelegt (z.B. "Test"). Diese wurde als Zeichenkette angelegt. In Test kommen Berechnungen, die aber erst am Ende eines Monats oder Jahres ablaufen. Bis dahin möchte ich automatisch einen Text hinterlegen. Ordnet man die Variable einem Kanal zu, dann werden zu diesem Zeitpunkt nur Fragezeichen abgedruckt. Da auch das einzigen mit WriteLine(Test) den Wert "???" ergab, habe ich folgendes versucht.
Code: Alles auswählen
object a = dom.GetObject("Test");
if (a=="???") {a.state("Wert noch nicht ermittelt");
Code: Alles auswählen
var a = dom.GetObject("Test");
if (a=="???") {a.state("Wert noch nicht ermittelt");
Alternativ habe ich anders herum geschaut. Später kommt in die Variable unter anderem ein Wert bestehend aus einer Zahl und der Einheit.
Code: Alles auswählen
var vgausgabe = vg.ToString(2) # " kWh, " # vgeuro.ToString(2) # " Euro";
a.State(vgausgabe);
Zusammengefasst: So lange noch kein Wert berechnet wurde, soll da nicht "???" sondern "Noch kein Wert" oder so stehen.
Kann mir jemand helfen?