Tage runterzählen bis 0. Nicht -1 -2 usw.
Hallo, ich benötige mal wieder ein bisschen Hilfe. Ich habe ein Zahlfeld "Follow up in:". In dieses Zahlfeld gebe ich eine Zahl ein. Z.B. 10. Diese 10 soll dann pro Tag runtergezählt werden bis auf 0 (keine Minuszahlen). Wenn 0 erreicht, soll das Feld rot werden.
Gruß :)
7 Antworten
-
-
Hallo, man bräuchte m. E. dazu ein numerisches Eingabefeld für die Anzahl der Tage ('Tage'), ein Feld für die Speicherung des Zieldatums ('Datum'; kann ausgeblendet werden) sowie ein Funktionsfeld für die formatierte Anzeige der Resttage ('Follow up in:').
Bei 'Tage' in den Optionen "Nach Änderungen ausführen:"
Datum := date(today()) + Tage
Die Funktion in 'Follow up in:' könnte dann z. B. so aussehen:
let Resttage := days(Datum, today());
let Feldfarbe := if number(Resttage) < 1 then "red" else "white" end;
styled(text(Resttage) + " Tag(e)", Feldfarbe)Wie immer nach bestem Wissen und Gewissen, aber ohne Gewähr.
-
Ach so, das "Nicht -1" habe ich jetzt übersehen. Könnte man natürlich auch noch abfragen und dann ggf. den anzuzeigenden Text ändern. Aber wozu sollte das gut sein?
-
Hi, danke für die Antwort. Habe es umgesetzt. Wenn ich also bei "Tage" 10 eingebe, springt das "Datumsfeld" 10 Tage weiter. Soweit sogut, jedoch steht dann bei "Follow up in:" -10 Tage. Ist das richtig?
-
Vergesse immer wieder die Reihenfolge von days(); versuchsweise einfach mal umkehren:
let Resttage := days(today(), Datum);
-
Obwohl - bei mir funktioniert es wie oben in der ersten Version angegeben. Gerade noch mal ausprobiert. Und nachgelesen. Syntax ist "days(Start, End)". Seltsam.
-
Danke, hat geklappt.
Content aside
- vor 6 JahrenZuletzt aktiv
- 7Antworten
- 2095Ansichten