Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Lurchi am 22.08.08 - 11:26:19

Titel: Wenn Freitag, dann Einträge vom Montag
Beitrag 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
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: m3 am 22.08.08 - 11:42:11
Du willst die Suchfunktion benutzen und nach  @Today und View suchen.
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: koehlerbv am 22.08.08 - 11:47:12
Weiters wird benötigt: @Weekday und @Adjust.

Bernhard
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Fineas am 22.08.08 - 12:03:53
@If( @Weekday(@today) = 6; X:= {DATUM = @Adjust(@today;0;0;3;0;0;0)  } ; X := {DATUM != ""} );

select @Eval(X);

Gruß Fineas!
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Lurchi am 22.08.08 - 12:05:32


@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....
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Driri am 22.08.08 - 12:10:55
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.
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Fineas am 22.08.08 - 12:22:12
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!
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Lurchi am 22.08.08 - 12:24:44
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.
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: m3 am 22.08.08 - 12:26:18
ich geh mal das risiko ein....
Weinen er noch wird, der junge Padawan.
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Fineas am 22.08.08 - 12:29:02
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!
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Lurchi am 22.08.08 - 12:30:27
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?
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: Fineas am 22.08.08 - 14:54:10
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!
Titel: Re: Wenn Freitag, dann Einträge vom Montag
Beitrag von: m3 am 22.08.08 - 15:24:22
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)