Seite 1 von 2
Widget UNDEF entfernen
Verfasst: 1. Dez 2022 07:22
von lenschith
Hallo zusammen,
ich hätte eine Frage und ich finde nix dazu und hoffe hier hat jemand einen Tipp. Ich habe ein Widget dort wird "UNDEF" angezeigt sobald hier kein Wert vom DWD ans Item gesendet wird. Wie kann ich hier ein leeres Feld im Widget anzeigen lassen.
Ich habe es mit einer Transformation und StateDescription versucht aber ohne Erfolg. Auch im Widget mit einem .replace klappt das nicht.
Code: Alles auswählen
- component: oh-label-item
config:
icon: f7:clock
iconColor: red
item: =(props.validFrom).replace('UNDEF','')
title: "Gültig ab:"
wo liegt denn hier mein Fehler?
Gruß Lenschi
Re: Widget UNDEF entfernen
Verfasst: 1. Dez 2022 15:22
von scotty
diese Function ändert UNDEF in "-"
Code: Alles auswählen
(function(i) {
var state = ""
var value = i
if(value == "UNDEF") {
state = "-";
} else {
state = value;
}
return state;
})(input)
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 07:23
von lenschith
ok, danke. Mit JS hab ich in der Transformation noch nie was gemacht. Irgendwie funktioniert das bei mir nicht. Was mache ich da falsch?
Ich habe im Ordner transform die Datei 'undef.js' mit dem Inhalt von oben angelegt und im Profile gemappt. Aber das Item ändert sich nicht.
Screenshot 2022-12-02 072222.png
Hab ich da einen Denkfehler wie das geht?
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 12:40
von udo1toni
Ich denke nicht, dass das so funktioniert.
UNDEF ist ein Ausdruck, der besagt, dass in dem Feld keinerlei gültige Daten vorliegen. Es kommt kein UNDEF ins Item hinein, sondern das Item erhält ungültige Daten und entscheidet daraufhin, die Meldung UNDEF auszugeben. Wenn überhaupt, kannst Du es also ausschließlich in der Ausgabe an letzter Stelle ausblenden. Insofern war das Widget schon der richtige Ansatz. Ich denke aber, dass Du den Filter in der Formatierung vornehmen musst, aber ich habe mich noch nicht mit Widget Programmierung beschäftigt, ist also nur eine Vermutung-
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 15:38
von peter-pan
Hast du schon mal folgende Widget-Definition probiert:
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 16:37
von lenschith
peter-pan hat geschrieben: ↑2. Dez 2022 15:38
Hast du schon mal folgende Widget-Definition probiert:
das UNDEF bleibt leider stehen
Screenshot 2022-12-02 165209.png
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 16:52
von scotty
Wie hast du denn die Items angelegt, texbasiert oder über die UI?
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 16:53
von lenschith
scotty hat geschrieben: ↑2. Dez 2022 16:52
Wie hast du denn die Items angelegt, texbasiert oder über die UI?
Über die UI
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 17:22
von scotty
Schade - das kann ich leider nicht nachvollziehen, ich hab meine textbasiert angelegt.
Re: Widget UNDEF entfernen
Verfasst: 2. Dez 2022 17:56
von peter-pan
...bin grad etwas verwirrt. Ist das tatsächlich ein Item was da gelesen werden soll ? Für mich sieht das so aus, als ob ein Wert aus den Eingabe-Parametern gelesen werden soll.
Sollte das dann nicht etwa so heissen:
Code: Alles auswählen
item: '=(props.validFrom) ? items[props.validFrom].state : " "'
Probier's mal in der Richtung. Andernfalls kannst du hier ja auch mal probieren das Item direkt einzugeben. Also:
Eventuell könnte auch der Itemname schon reichen!
Ist das ein Custom-Widget oder ein Standard-List-Widget ?