Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Alperen15 am 16.05.11 - 11:50:51
-
Hallo alle zusammen,
ich habe eine Ansicht und einen Reminder der täglich läuft, nun will der Mitarbeiter den Reminder der einmal pro Woche laufen soll, der Agent ist kein Problem.
Aktuelle Ansichtskrieterium ist
tmpDate := @If(fdWartungNaechterTermin != ""; @Adjust(fdWartungNaechterTermin;0;-fdWartungMonate;0;0;0;0);"");
SELECT (Form = "maGeraet") & tmpDate != "" & tmpDate<=@Today
da in der Ansicht die tägliche Dokumente sind möchte ich die Dokumente die diese Woche fällig sind. D.h. anstatt @today bräuchte ich ein @week. Einen @week gibt es in dem sinne nicht.
Wie lautet die Formel bzw. die Berechnung: alle Dokumente anzeigen die diese Woche fällig sind?
-
Du könntest über eine weitere Variable vor dem SELECT Today hochrechnen mit @Adjust unter Verwendung von @Weekday und dann mit dieser Variable statt mit @Today vergleichen.
-
Hallo Marco,
jetzt habe ich es mal so versucht
_RemDate := @Adjust(fdWartungNaechterTermin;0;-1;0;0;0;0);
SELECT (Form = "maGeraet") & ( fdWartungNaechterTermin != "" & @Month<= _RemDate )
ich möchte alle Wartungstermine ein Monat vorm Termin sehen. Als Ergebnis müsste ich alle Dokumente von Juni sehen können, da kommen auch Dokumente die erst nach paar Monaten fällig sein sollten. Was ist in meiner selektion falsch?!
-
Für die Berechnung der Kalenderwoche schaust du in den Best Practices hier (http://atnotes.de/index.php/topic,20457.0.html) nach. Was Deine Selektion angeht, ist es logisch das dir auch Dokumente angezeigt werden, die erst viel später fällig sind. Du kommst warscheinlich von alleine drauf, wenn du dir deine Select Fomel, speziell den letzten Teil, mal laut selbst vorliest und dabei darauf achtest, was du eigentlich da miteinander vergleichst.
-
tmpDate := @If(fdWartungNaechterTermin != ""; @Adjust(fdWartungNaechterTermin;0;-fdWartungMonate;0;0;0;0);"");
tmpEnde := @Adjust(@Today; 0;0;@TextToNumber(@Replace(@Text(@Weekday(@Today)); "1":"2":"3":"4":"5":"6":"7"; "0":"6":"5":"4":"3":"2":"1")); 0; 0; 0);
SELECT (Form = "maGeraet") & tmpDate != "" & tmpDate<=tmpEnde