Domino 9 und frühere Versionen > ND6: Entwicklung

@Adjust + Wochenende

(1/4) > >>

Bruce Willis:
Hallo,

falls man ein Datum angezeigt bekommen will, das 3 Tage vor einem bestimmten Termin (Feld "date_due") liegt, könnte dies so aussehen:

@Adjust(date_due;0;0;-3;0;0;0)

Weiß jemand, ob bzw. wie sich auch das Folgende realisieren läßt?

Falls das ausgerechnete Datum an Sonntag fällt, soll es automatisch um zwei Tage nach vorne verschoben werden, falls an Samstag - dann um einen Tag.

Danke und Gruß
Leo

koehlerbv:
@Weekday ist Dein Freund. Verschiebe das Datum, dann prüfe mit @Weekday und bilde dann mit einem erneuten @Adjust das endgültige Datum.
Die Prüfung mit dem Wochentag könnte man natürlich auch gleich im Zusammenhang mit dem ersten @Adjust gemacht werden.

Bernhard

eknori:
Ich habe das in einer Anwendung mit folgender Formel gelöst

s := @Date(@Tomorrow);
d:= s;
n := 0;
@While(n < 5;
d:=@Adjust(d;0;0;1;0;0;0);
n := @BusinessDays(s;d;1:7)
);
@SetField("SeminarbewertungBis";@Text(d));


Ausgehend vom morgigen Datum soll die Bewertung nach 5 Arbeitstagen erfolgen.

Das Gute daran ist, daß man @BusinessDays auch noch feste Feiertage mitgeben kann.

Bruce Willis:

--- Zitat von: koehlerbv am 20.03.06 - 18:09:01 ---@Weekday ist Dein Freund.
Bernhard

--- Ende Zitat ---
Und ich dachte, DU wärst mein Freund... ::)
Trotzdem danke für die ausführliche Richtungsweisung! ;)

Ich habe mir Folgendes ausgedacht:

@If (
@Weekday(@Adjust(date_expected;0;0;-3;0;0;0)) = 1; @Adjust(date_expected;0;0;-5;0;0;0);
@Weekday(@Adjust(date_expected;0;0;-3;0;0;0)) = 7; @Adjust(date_expected;0;0;-4;0;0;0);
@Adjust(date_expected;0;0;-3;0;0;0)
)

Sieht zwar unschön aus, aber ich bin noch beim Überlegen, ob die Zahl "3" irgendwie als Variable zu machen ist...
Ist sie es?  >:D

Bruce Willis:

--- Zitat von: eknori am 20.03.06 - 18:22:14 ---Ich habe das in einer Anwendung mit folgender Formel gelöst
...
Ausgehend vom morgigen Datum soll die Bewertung nach 5 Arbeitstagen erfolgen.
...

--- Ende Zitat ---

Hallo Ulrich,

vielen Dank!

Das ist schon fast fertige Lösunge meines Problems und sogar mehr. Sieht auch sehr elegant aus.

Ich nehme an, dass ich bei Deiner Variante anstatt "5" auch ein Feld eingeben kann (wo z.B. "5" als Wert eingetragen ist):
...
@While(n < AnzahlDerTage;
...

Soll es klappen?

Gruß
Leo

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln