Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Lurchi am 22.08.08 - 11:26:19
-
Hallole,
Ich bekomme den Käs einfach nicht hin *heul*
Wunsch:
Wenn Freitag ist, dann soll in einer Ansicht nur die Einträge vom nächsten Montag angezeigt werden.
Mein Feld in der Maske heißt: Datum
Hat jemand mir ne Lösung?
Danke und Gruß
lurchi
-
Du willst die Suchfunktion benutzen und nach @Today und View suchen.
-
Weiters wird benötigt: @Weekday und @Adjust.
Bernhard
-
@If( @Weekday(@today) = 6; X:= {DATUM = @Adjust(@today;0;0;3;0;0;0) } ; X := {DATUM != ""} );
select @Eval(X);
Gruß Fineas!
-
@If(@Weekday(@Today) = 6 ; Datum = @Adjust(@Today;0;0;3;0;0;0); Datum = @Tomorrow)
Findet ihr einen Fehler?
edit:
*stolz is* hey meine formel, die ich ganz allein gemacht habe *freu* is ja die gleiche wie die von fineas....
-
Ich würde allerdings empfehlen, Martins Hinweis noch einmal nachzugehen und mal zu schauen, was die Verwendung von Formeln wie @Today in Ansichten so an Performanceproblemen mit sich bringen kann.
-
Hatte ich vergessen zu erwähnen, stimmt aber natürlich:
if @today in ViewSelect then Performace = Kellergeschoss
Ist also eher eine technische Spielerei. mit Rücksicht auf die Performance müsste man etwas tricksen.
Gruß, Fineas!
-
ich geh mal das risiko ein....
hey, kann ich irgendwie die feiertage berücksichtigen? daher wenn der nächste tag ein feiertag ist, dass er mir den übernächsten anzeigt?
ich hab so was mal verwendet um eine bearbeitungsdauer zu berechnen mit @BusinessDays. aber die funktion kann ich jetzt ja nicht anwenden, da er mir bei @businessdays zahlen ausgibt.
-
ich geh mal das risiko ein....
Weinen er noch wird, der junge Padawan.
-
Geht alles - ist lediglich die Erweiterung um zusätzliche Bedingungen. Spannend wird es nur abzufangen, dass der übernächste Tag weder ein Wochenendtag noch ein Feiertag sein darf ...
Gruß, Fineas!
-
ich geh mal das risiko ein....
Weinen er noch wird, der junge Padawan.
Wieso ist es denn nicht zu empfehlen? Was für ne andere Lösung würde es geben?
@fineas:
geht es mit @businessdays?
-
Wie gesagt, geht technisch alles ... aber oberschmutzig.
Annahme: es gibt nicht mehr als maximal 2 aufeinander folgende Feiertage! Ansonsten muss die Bedingung erweitert werden. Exemplarisch funktioniert es aber erstmal und deckt auch die Wochenenden gleich mit ab.
Sowohl wegen der festverdrahteten Feiertage als auch insbesondere der mangelnden Performanz in solchen SELECT Formln ist vom Produktiv-Einsatz abzuraten.
@If(
@BusinessDays( @Adjust(@Today;0;0;1;0;0;0); @Adjust(@Today;0;0;1;0;0;0);1:7;[25.08.2008]) = 1;
DATEOFFSET := 1;
@BusinessDays( @Adjust(@Today;0;0;2;0;0;0); @Adjust(@Today;0;0;2;0;0;0);1:7;[25.08.2008]) = 1;
DATEOFFSET := 2;
@BusinessDays( @Adjust(@Today;0;0;3;0;0;0); @Adjust(@Today;0;0;3;0;0;0);1:7;[25.08.2008]) = 1;
DATEOFFSET := 3;
@BusinessDays( @Adjust(@Today;0;0;4;0;0;0); @Adjust(@Today;0;0;4;0;0;0);1:7;[25.08.2008]) = 1;
DATEOFFSET := 4; DATEOFFSET := 5 );
SELECT myDate = @Adjust(@Today;0;0;DATEOFFSET;0;0;0)
Gruß, Fineas!
-
ich geh mal das risiko ein....
Weinen er noch wird, der junge Padawan.
Wieso ist es denn nicht zu empfehlen?
Seufz. Wärst Du meinen Empfehlungen gefolgt ...
Aber den jungen Leuten muss man wohl alles auf dem Tablett präsentieren ;)
http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/modest-proposal
http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/today-in-a-view
http://www-10.lotus.com/ldd/bpmpblog.nsf/dx/Indexing-options-and-Today
bzw. auf jeden Fall eine Pflichlektüre:
http://www.ibm.com/developerworks/lotus/documentation/d-ls-notesperformance/ (Kapitel 6.1)