Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Elfriede am 24.09.09 - 15:02:34
-
Hallo Leute,
in einer Ansicht soll jeweils die Einträge der aktuellen Woche angezeigt werden. Im Designer funktioniert dies auch allerdings klappt es nicht im Client. Dort werden einige Einträge angezeigt (auch ältere, was nicht sein dürfte) und andere nicht.
Hier mal die Formel:
SearchDay := Dat;
@If( @IsTime (SearchDay) ; "" ; @Return ("") );
Day1Jan := @Date( @Year( Searchday) ; 1 ; 1 );
WSubst := 2 - @Weekday( @Date ( 2002;1;1) );
Day1JanLast := @Date( @Year( Searchday ) -1 ; 1 ; 1 );
wDay1JanLast := @Modulo ( wSubst + @Weekday (Day1JanLast ); 7 ) ;
WDay1Jan := @Modulo ( wSubst + @Weekday (Day1Jan);7 );
WNrLast := @Integer((@Integer(( Day1Jan - Day1JanLast)/86400)-1)/7) + 1;
W1 := @If( wDay1Jan *= 1:2:3:4 ; 1; wDay1JanLast *= 1:2:3:4 ; WNrLast ; WNrLast-1);
DayNr := wDay1Jan - 1 + @Integer ( ( SearchDay - Day1Jan ) / 86400 );
WNr := @If (DayNr<7; W1 ; @If( W1=1; @Integer(DayNr/7)+1; @Integer(DayNr/7)));
Day31Dec := @Date( @Year( Searchday) ; 12 ; 31 );
WDay31Dec := @Modulo ( wSubst + @Weekday( Day31Dec);7);
YearDays := @Integer ( ( Day31Dec - Day1Jan ) / 86400 ) - WDay31Dec + wDay1Jan;
WeekNr := @If( DayNr >= YearDays ; @If( WDay31Dec *= 4:5:6:7 ; WNr ; 1 ); WNr );
"Übersicht für KW "+ @Text(WeekNr)
Liegt es irgendwie an der Notesversion? Entwickelt wird unter 8.5.
Danke im voraus!
-
Und wo ist da jetzt der Search?
-
Jo, die Formel hat mit der Frage nichts zu tun.
Bernhard
-
davon abgesehen gibt es einfacher zu lesende Methoden die zu einem Datum passende Kalenderwoche zu ermitteln (http://atnotes.de/index.php/topic,20457.msg128232.html#msg128232).
-
Sorry, war natürlich der falsche Formelhaufen. :-\
Hier die Formel für die Ansichtenauswahl
Heute_DE := @TextToTime( "Heute" );
Heute_US := @TextToTime( "Today" );
Heute_FR := @TextToTime( "Aujourd'hui" );
_heute :=
@If(
Heute_DE > [01.01.1900]; Heute_DE;
Heute_US > [01.01.1900]; Heute_US;
Heute_FR
);
_weekstart := @Weekday(_heute)-2;
_von := @Adjust(@Date(_heute);0;0;-_weekstart;0;0;0);
_bis := @Adjust(@Date(_von);0;0;6;0;0;0);
SELECT Form = "Anmeldung" & (Dat >= _von & Dat <= _bis)
-
Die Formel kommt mir irgendwie bekannt vor...
Die Ansicht muss täglich aktualisiert werden, am besten mit einem updall als Serverprogramm. Ansonsten ist der Index veraltet und es werden die falschen Dokumente angezeigt.
Ein <Shift>+<F9> mit dem Client sollte es auch tun - wird aber auf Dauer lästig.
Andreas
-
Was ist "Dat" bzw. welchen Wert hat dat ?
-
Stimmt, die Formel hab ich hier mal gefunden.
Dat = Feldname für Datum
Der Refresh geht nur über den Server? Kannst Du mal ein bisschen konkreter werden. Das interessiert mich. Steht da irgendwo wie man da macht?
-
Die Formel kommt mir irgendwie bekannt vor...
Die Ansicht muss täglich aktualisiert werden, am besten mit einem updall als Serverprogramm. Ansonsten ist der Index veraltet und es werden die falschen Dokumente angezeigt.
Ein <Shift>+<F9> mit dem Client sollte es auch tun - wird aber auf Dauer lästig.
<Shift>+<F9> funktioniert im Client nicht. Ich weiss einfach nicht woran das liegt.. das im Client sämtliche alte Einträge angezeigt werden und im Designer nur das aktuelle (so wie es sein soll).
-
Hallo Leute,
Problem ist behoben. Funktioniert prima. Die DB war falsch abgelegt und konnte nicht aktualisiert werden.
Euch eine schönes Wochenende! ;D