0

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

null
    • Paul_Krummling
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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.

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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

    • Paul_Krummling
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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 3 JahrenZuletzt aktiv
  • 3Antworten
  • 325Ansichten