Termine für dieses Jahr alle 2 Wochen buchen
Hallo zusammen,
ich habe ein Startdatum (DATUM) und einen Button. Mit dem Button würde ich gerne bis zum Ende des Jahres für alle 2 Wochen einen Termin buchen.
Also:
20.08.2021
27.08.2021
03.09.2021
usw...
Mit folgendem Code war ich schon nah dran:
let myDatum := Datum;
let myLast := date(year(today()) + 1, 1, 0);
let myAnzahl := floor(days(myDatum, myLast) / 14);
let myEnde := for i from 0 to myAnzahl do
let new := (create 'Einsätze');
let myDatum := myDatum + 14;
new.(Datum := myDatum);
end;
Es funktioniert ganz gut, allerdings seht ihr im Bild, dass es dann logischerweise irgendwann ein Montag wird. Gibt es generell eine schönere Lösung bzw. wie würde man das Problem lösen? Lieben Dank vorab!
3 Antworten
-
Ich meine natürlich "ein Sonntag" ...
-
Hallo Sebastian, die Verschiebung liegt vermutlich am Sommer-/Winterzeit-Problem. Versuch's mal so:
l
et myDate := date(year(Datum), month(Datum), day(Datum) + 14);
let myEnd := date(year(today()), 12, 31);
while myDate < myEnd do
let new := (create Serientermine);
new.(Datum := myDate);
myDate := date(year(myDate), month(myDate), day(myDate) + 14)
end
-
Hi Copytexter,
sehr coole Lösung. Danke dir!
Content aside
- vor 3 JahrenZuletzt aktiv
- 3Antworten
- 272Ansichten