Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Freezer am 24.10.03 - 11:56:53

Titel: Folgenden Montag mit @Adjust ermitteln
Beitrag 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
Zitat
 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) ???
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 11:58:39
@Adjust(@Today; 0; 0; - ( @Weekday( @Today ) +5 ); 0; 0; 0 )
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Freezer am 24.10.03 - 12:06:52
 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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 12:09:42
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 :-)
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: koehlerbv am 24.10.03 - 12:14:08
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)
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: klaussal am 24.10.03 - 12:34:34
... und wenn heute donnerstag ist ?
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: koehlerbv am 24.10.03 - 12:42:13
Heute = Donnerstag = 5
Heute minus 5 führt zu letztem Samstag, also 9 wieder dazu.
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: klaussal am 24.10.03 - 13:05:20
.. das ist ja nicht ganz so elegant, wenn man für jeden tag die formel änder muss. ;)
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 13:07:37
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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: koehlerbv am 24.10.03 - 13:10:24
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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 13:20:59
<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>
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Freezer am 24.10.03 - 13:25:50
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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 13:28:23
Der Praktiker unter vielen akademisch-diskutierenden hier ........
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Glombi am 24.10.03 - 13:30:03
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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: koehlerbv am 24.10.03 - 13:31:35
Oh, das war jetzt peinlich - das hätte ich sehen müssen.
Merci, Andreas !
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Freezer am 24.10.03 - 13:40:49
@Glombi:
Danke für Ausbaustufe! Ich schätze aber, das wäre die nächsten 25 Jahre nicht aufgefallen.... ;)
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Glombi am 24.10.03 - 13:53:07
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
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: klaussal am 24.10.03 - 14:13:05
.. jau, jetzt hab ich's auch kapiert  ;D

man sollte freitags eben nicht so lange arbeiten.....
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 14:31:54
Wer bietet mehr??


 @Adjust (@Today; 0; 0; @Abs(1 - @Weekday (@Today)) ; 0; 0; 0)
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Glombi am 24.10.03 - 14:50:44
Hi Jens,
das kapier ich jetzt nicht. Damit kriegst Du aber nicht den nächsten Montag  ???

Gruß
Andreas
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Glombi am 24.10.03 - 14:53:10
Meiner Meinung nach lässt sich das nicht in einer Zeile machen, da @Weekday(Sonntag) = 1 ist. Sonst wäre es ja trivial.

Andreas
Titel: Re:Folgenden Montag mit @Adjust ermitteln
Beitrag von: Semeaphoros am 24.10.03 - 15:44:48
 @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 :-((