0

Skript zum Erzeugen eines Termins funktioniert nicht mehr korrekt

Mit diesem Formular

soll man Termine im Bulk erzeugen können. Das hat in den letzten 2 Jahren auch super funktioniert. Nun nicht mehr, vermutlich seit dem letzten Update. Das Skript im Button (ausschnittsweise)

do as server
        let my_time := zwischen;
        let my_duration := 'Terminlänge (min)';
        let my_slots := 'Anzahl der Slots';
        let my_alt := 'Höhe';
        let my_jump := Tandempreis;
        switch number(Auswahl) do
        case 1:
            (
                let my_day := 'Am/ vom';
                for i from zwischen to und step number(text(my_duration)) * 60000 do
                    let my_record := (create 'Termin reservieren');
                    my_record.(Termin := appointment(my_day + my_time, time(number(text(my_duration)) * 60000)));
                    my_record.('Plätze' := my_slots);
                    my_record.('Höhe' := my_alt);
                    my_record.(weekdayname := weekdayNameAllLang(date(start(my_record.Termin)), "de"));
                    my_record.(Tandempreis := my_jump);
                    my_time := my_time + time(number(text(my_duration)) * 60000)
                end
            )
end;

erzeugt zwar weiterhin Termine, jedoch sind Start- und Endzeit um 2h erhöht, als würden die Zeitfelder immer als UTC interpretiert.

Das passiert übrigens auch, wenn man einen Termin mit 

Termin := appointment(Datum + Startzeit, Datum + Endzeit);

setzen will, auch ohne "do as server".

 

Hat jemand dafür eine Erklärung?

3 Antworten

null
    • Icarus_Ralf_Becker
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Kleiner Nachtrag: das Skript 

    Termin := appointment('Am/ vom' + time(9, 0, 0), 'Am/ vom' + time(11, 0, 0))
    

    gem. Manual führt zu folgendem Ergebnis:

    • UweG
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Haste du mal die neue Einstellung 'Zeitzonenunabhängiges Datum' in der DB-Option auf die Datenbank angewendet?

      • Icarus_Ralf_Becker
      • vor 2 Jahren
      • Gemeldet - anzeigen

      UweG  Ja, ich vermute daher kommt das Problem. Alle Zeitangaben in Feldern scheinen als UTC-Zeiten gewertet zu werden, um dann bei Skripten in die lokale Zeitzone umgerechnet zu werden. Wenn das so ist, wäre es völlig sinnfrei

Content aside

  • vor 2 JahrenZuletzt aktiv
  • 3Antworten
  • 50Ansichten
  • 2 Folge bereits