Domino 9 und frühere Versionen > ND6: Entwicklung

Datum Heute + 3 Tage anzeigen, dabei Wochenende überspringen

(1/3) > >>

Banni:
Hallo allerseits,

ich hab folgendes Problem, wo ich nicht weiterkomme.

In einem Feld vom Typ Datum und berechnet soll das Datum von heute plus 3 Tage angezeigt und die Wochenenden übersrungen werden. Heißt heute ist der 12.01.2011 und angezeigt werden soll der 17.01.2011.

Habe dazu folgende Formel in den Vorgabewert gesetzt:

@If( @Weekday(@Today) + 3=7; @Today + 5; @If( @Weekday(@Today + 3) = 1; @Today + 1; (@Today + 3) ) )

Beim Aufruf der Maske kommt nun die FM: "Feld xyz: Falscher Datentyp für Operator oder @Funktion".
Lt. der Designerhilfe liefert @Today ja Datumswerte zurück, sollte also auch funktionieren.

Hat jemand nen Tip, wo ich hier falsch liege?

Danke schon mal.

Jan

oxyd21:
@Today + 5   -> klappt denn die Addition eines Datumswerts mit einem Integerwert?  :-:

probiers mal mit @adjust

Driri:
Ich bin mir gerade nicht sicher, ob man das in Formelsprache tatsächlich so machen kann. Ich würde das mit @Adjust machen.

datum:=@Today;
wtag:=@Weekday(datum);
If(wtag=4 | wtag=5; @Adjust(datum;0;0;5;0;0;0); @Adjust(datum;0;0;3;0;0;0))

Ist jetzt aus dem Gedächtnis, schau Dir @Adjust noch einmal in der Designerhilfe an.

eknori (retired):
Schuss ins Blaue:

n:=@Adjust(@Today;0;0;3;0;0;0);
@If(
@Weekday(n)=1;nd:=@Adjust(n;0;0;1;0;0;0);
@If(@Weekday(n)=7;nd:=@Adjust(n;0;0;2;0;0;0);
nd:=n));
@Prompt([Ok];"";@Text(nd))

Peter Klett:
Ulrichs Variante gefällt mir am besten, und was ist mit Feiertagen, womöglich auch noch regionalen?

Sorry, wollte Dir nicht den Tag verderben  ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln