Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 24.10.03 - 11:56:53
-
Hallo!
Komm´ leider gerade nicht weiter.
Ich habe ein Datumsfeld, in dem als Vorgabewert das Datum des kommenden Montags (ausgehend vom heutigen Datum) stehen sollte.
In der Designer Hilfe hab´ ich gefunden, wie man den vergangenen Montag ermittelt
5. Diese Formel berechnet aus einem im Feld "FaelligAm" enthaltenen Datum das Datum des vorhergehenden Montags. Wenn "FaelligAm"gleich 02.06.95 ist, ergibt sich 29.05.95.
@Adjust( FaelligAm; 0; 0; - ( @Weekday( FaelligAm ) - 2 ); 0; 0; 0 )
Umgebaut auf das heutige Datum hab: ich´s dann so:
@Adjust(@Today; 0; 0; - ( @Weekday( @Today ) - 2 ); 0; 0; 0 )
was auch funktioniert.
Aber wie geht´s für den kommenden Montag?
Freezer (mit Knoten im Hirn) ???
-
@Adjust(@Today; 0; 0; - ( @Weekday( @Today ) +5 ); 0; 0; 0 )
-
Hää? ???
Da komm ich ausgehend von heute (24.10.2003) auf den 13.10.2003:
@Weekday(@Today) = 6 (Freitag)
+ 5 = 11
mit Minuszeichen = -11 = 13.10.2003
-
Ops, am falschen Ort dazugezählt, sorry
@Adjust(@Today; 0; 0; (- ( @Weekday( @Today ) - 2 )))+7; 0; 0; 0 )
Na, das lässt sich aber irgendwie noch vereinfachen, aber ich muss gleich weg, also bitte optimieren :-)
-
Optimiert:
@Adjust (@Today; 0; 0; - @Weekday (@Today) + 9; 0; 0; 0)
Heute = Freitag = 6
Heute minus 6 führt zu letztem Samstag, also 9 wieder dazu.
Bernhard (i.V. v. Semeaphoros)
-
... und wenn heute donnerstag ist ?
-
Heute = Donnerstag = 5
Heute minus 5 führt zu letztem Samstag, also 9 wieder dazu.
-
.. das ist ja nicht ganz so elegant, wenn man für jeden tag die formel änder muss. ;)
-
Bernhard, danke für die Optimierung und Vertretung :D, hier noch einen Strich weiter optimiert:
@Adjust (@Today; 0; 0; 9 - @Weekday (@Today) ; 0; 0; 0)
Das lässt sich aber dann nicht mehr so gut bildlich erklären
-
Klaus, ändern muß man die Formel nicht - nur die Erklärung für die, die sie nicht verstanden haben ;-)
Frag' jetzt bitte nicht nach Mittwoch ;D
-
<Fun>
Klaus, kleiner Tipp: Frag nach Dienstag und unter der Bedingung, dass die neuere Formel verwendet wird. Mal sehen, ob Bernhards Template.Education seine Wirkung noch zeigt ;D
</Fun>
-
Hallo allemiteinander!
Danke schön für die Hilfe. Ich nehm´ jetzt einfach die kürzeste Formel.
(Und wenn´s am nächsten Mittwoch nicht mehr funktioniert, dann frag´ ich einfach nochmal ;D)
Nice Weekend!
Freezer
-
Der Praktiker unter vielen akademisch-diskutierenden hier ........
-
Ich hätte noch ne kleine Optimierung, dann klappt es auch für Sonntage:
@If(
@Weekday (@Today) = 1;
@Adjust (@Today; 0; 0;1 ; 0; 0; 0);
@Adjust (@Today; 0; 0; 9 - @Weekday (@Today) ; 0; 0; 0)
)
Grüße
Andreas
-
Oh, das war jetzt peinlich - das hätte ich sehen müssen.
Merci, Andreas !
-
@Glombi:
Danke für Ausbaustufe! Ich schätze aber, das wäre die nächsten 25 Jahre nicht aufgefallen.... ;)
-
Murphy sagt: Doch, und zwar wäre das der Vorstandssektretärin oder Deinem Cheffe aufgefallen ;)
Und dann: Oinr isch emmr dr Arsch! Rat mal wer!
Andreas
-
.. jau, jetzt hab ich's auch kapiert ;D
man sollte freitags eben nicht so lange arbeiten.....
-
Wer bietet mehr??
@Adjust (@Today; 0; 0; @Abs(1 - @Weekday (@Today)) ; 0; 0; 0)
-
Hi Jens,
das kapier ich jetzt nicht. Damit kriegst Du aber nicht den nächsten Montag ???
Gruß
Andreas
-
Meiner Meinung nach lässt sich das nicht in einer Zeile machen, da @Weekday(Sonntag) = 1 ist. Sonst wäre es ja trivial.
Andreas
-
@Adjust (@Today; 0; 0; @Modulo(9 - @Weekday (@Today); 7) ; 0; 0; 0)
Dies, wenn der "nächste Montag" am Montag der gleiche Tag ist, sonst müsste man das noch ein wenig anpassen. Das andere war ein Denkfehler von mir :-((