hm ... mal sehen:
- wenn Notestag 2,3,4,5,6 & 07-16 Uhr => +3 Stunden
- wenn Notestag 2,3,4,5 & vor 7 und nach 16 Uhr => +1 Tag und 10 Uhr
- wenn Notestag 6 & vor 7 und nach 16 Uhr => +3 Tage und 10 Uhr
- wenn Notestag 1 oder 7 => auf Notestag 2 und 10 Uhr
erstellDatum:= @Now;
annahmeDatum:=@Adjust(erstellDatum;0;0;0;3;0;0);
wochentag:=@Weekday(erstelldatum);
stunde:=@Hour(erstelldatum);
stunde_10:=10-stunde;
minute_0:=@Minute(erstelldatum)*(-1);
test_auf_werktag:=@If(wochentag>1 & wochentag<6;1;0);
test_auf_stunde:=@If(stunde>7 & stunde<16;1;0);
test_werktag_erfolgreich:=@If(
test_auf_werktag=1 & test_auf_stunde=1;1;
test_auf_werktag=1 & test_auf_stunde=0;2;
test_auf_werktag=0 & wochentag=6 & test_auf_stunde=1;1;
test_auf_werktag=0 & wochentag=6 & test_auf_stunde=0;5;
test_auf_werktag=0 & wochentag=1;3;
test_auf_werktag=0 & wochentag=7;4;
0);
@If
(
test_werktag_erfolgreich=1;
@Return(@SetField("FELD_ANNAHME";annahmedatum));
test_werktag_erfolgreich=2;
@Return(@SetField("FELD_ANNAHME";@Adjust(erstellDatum;0;0;+1;stunde_10;minute_0;0)));
test_werktag_erfolgreich=3;
@Return(@SetField("FELD_ANNAHME";@Adjust(erstellDatum;0;0;+1;stunde_10;minute_0;0)));
test_werktag_erfolgreich=4;
@Return(@SetField("FELD_ANNAHME";@Adjust(erstellDatum;0;0;+2;stunde_10;minute_0;0)));
test_werktag_erfolgreich=5;
@Return(@SetField("FELD_ANNAHME";@Adjust(erstellDatum;0;0;+3;stunde_10;minute_0;0)));
@Return(@Prompt([Ok];"STOP";"IRGENDWAS STIMMT NET DU DAU"))
)
Jo, dat müßte passen hoffe ich. Ich habs noch nit in den Designer gehauen, aber tests halt mal. Frage, die noch offen ist: was machste eigentlich zwischen 00:00 und 07:00? Diese Bedingung haste noch nicht explizit genannt. Ich habs wie ein über 16:00 Uhr gewertet und damit auf den nächsten Tag gelegt. Pass es halt an, was auch immmer die Schleife ausspucken soll.
PS: warum ich das @return reingehauen habe, weiß ich jetzt nicht mehr. Egal, nimms raus, bewirkt nüscht