Fehler - Browser Version
Hallo Zusammen, wir haben einen Code, welcher nach Änderung des Datums in die Untertabellen “Jahre”,“Monate” und “Tage” den Datensatz dem jeweiligen Datum zuordnet. Wenn ich nun das Datum ändere, weist er in der AppVersion (iPad oder iMac) die richtigen Datensätze zu, jedoch in der Browserversion immer einen Tag zurück.
Bsp. in der App Version, Datumsfeld gesetzt auf: 26.11.2020
Tabelle “Jahre”: 2020
Tabelle “Monate”: 11
Tabelle “Tage”: 26
Bsp. in der Browser Version, Datumsfeld gesetzt auf: 26.11.2020
Tabelle “Jahre”: 2020
Tabelle “Monate”: 11
Tabelle “Tage”: 25 (!)
Ich weiß leider keinen Rat und finde den Fehler nicht.
Hier der Code:
let me := this;
Jahre := 0;
Monate := 0;
if Datum then
if cnt((select Jahre)[Jahr = year(me.Datum)]) = 0 then
let newYear := (create Jahre);
newYear.(Jahr := year(me.Datum))
end;
me.(Jahre := first((select Jahre)[Jahr = year(me.Datum)]));
if cnt(Jahre.Monat[Monat = month(me.Datum)]) = 0 then
let newMonth := (create Monate);
newMonth.(Monat := month(me.Datum));
newMonth.(Jahr := me.Jahre)
end;
me.(Monate := first(Jahre.Monat[Monat = month(me.Datum)]));
if cnt(Jahre.Tag[Tag = day(me.Datum)]) = 0 then
let newDay := (create Tage);
newDay.(Tag := day(me.Datum));
newDay.(Jahre := me.Jahre)
end;
me.(Tage := first(Jahre.Tag[Tag = day(me.Datum)]))
end
3 Antworten
-
Habe es herausgefunden, die Browserversion hängt leider eine halbe Stunde hinterher, d.h. wenn es beispielsweise der 27.11.2020 0:29 Uhr ist, so zieht es sich noch das Datum 26.11.2020. Habe es jetzt über ein Zwischenfeld “Datum+Uhrzeit” gelöst und die Uhrzeit mit Code standardmäßig auf 12 Uhr gesetzt. Ist zwar nicht elegant, aber ich wüsste nicht, wie ich im oberen Code zu einem einfachen Datumsfeld X Stunden hinzurechnen kann.
-
Das Problem haben viele hier weil Datum auf Server irgendwie anders berechnet wird.
man kann versuchen die Zahlen aus darumsteht zu extrahieren.---
let myDate:={
day:number(item(split(text(Datum),“.”),0)),month:number(item(split(text(Datum),“.”),1)),
year:number(item(split(text(Datum),“.”),0))
}
---
dann ist Jahr->myDate.year
Monat-> myDate.month
und Tag -> myDate.day
Leo
-
Berichtigung: bei 27.11.2020 0:59 Uhr zieht er als Information den 26.11.2020 und bei 27.11.2020 1:00 Uhr zieht er sich das richtige Datum.
Content aside
- vor 4 JahrenZuletzt aktiv
- 3Antworten
- 325Ansichten