Berechnung funktioniert nicht mehr richtig
Hallo zusammen
Seit kurzer Zeit habe ich eine Funktion welche nicht mehr richtig funktioniert.
Die Funktion soll 'ja' anzeigen, wenn das Datum 'Nächste' heute ist oder in der Vergangenheit & nein wenn das Datum in der Zukunft liegt.
Bis vor kurzer Zeit hat das auch wunderbar funktionert. Seit wann genau dies nicht mehr richtig läuft, kann ich allerdings nicht sagen (schätzungsweise eine Woche?)
Ist das ein bekanntes Problem? Wie kann man das lösen?
Besten dank schon jetzt
4 Antworten
-
Hallo Admin, wenn 'Intervall' ein Zahlenfeld ist und das Datum in 'Nächste' durch einfache Addition mit einem Trigger erzeugt wird, dann würde ich es in diesem Trigger mit der date()-Funktion versuchen:
'Nächste' := date(year('Erledigt am'), month('Erledigt am'), day('Erledigt am') + Intervall)
Ursache des Fehlers ist vermutlich das bekannte Sommer-/Winterzeit-Problem von Ninox. Die Nutzung der date()-Funktion funktioniert in den meisten Fällen als Workaround.
-
Hallo Planox
Besten Dank!
Ja, das Datum 'Nächste' wurde durch eine Triggeraddition erzeugt.
Mit der Date-Funktion von dir funktioniert es wieder.
Wie hängt die Sommer-/Winterzeit mit solch einer Triggerberechnung zusammen (einfach weils mich wunder nimmt)?
Grüsse
-
Es hat weniger was mit dem Trigger selbst zu tun, sondern damit, dass Ninox Datumswerte falsch berechnet, wenn sie den Übergang von Sommer- zu Winterzeit (oder umgekehrt) berühren. Ein schon recht lange existierendes Problem, das sich aber wie beschrieben mit der date()-Funktion umgehen lässt. Also: Datumsberechnungen, ob in Triggern, Schaltflächen oder Funktionsfeldern, am besten immer mit date() durchführen. Für andere, bspw. durch verschiedene Zeitzonen entstehende Probleme gibt es außerdem die Funktion correctedDate(Datum).
-
Gut zu wissen
Besten Dank für die Hilfe und die Erklärung
Content aside
- vor 3 JahrenZuletzt aktiv
- 4Antworten
- 212Ansichten