Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: MrMagoo am 07.08.03 - 16:49:20
-
Hallo
versuche in einer Ansichtsspalte die Dokumente anzuzeigen, welchen in den letzten 7 Tagen geändert wurden
SELECT (@If(@Today-@Modified<7)) funktioniert aber nicht so richtig
-
Hi,
diese Formel kann aber keine Spaltenformel sein. Das muß die Ansichtsformel sein.
Versuch's mal mit dieser Formel:
SELECT(@Date(@Today) - @Date(@Modified) )/ 3600 / 24 < 7
Dann werden dir in der Ansicht nur die Dokumente angezeigt, die in den letzten 7 Tagen geändert wurden.
Prinzipiell rate ich dir aber ab @Today in Ansichten zu verwenden. Den dann wird der Index der Ansicht nie aktuell und der Server versucht dauernd die Ansicht zu aktualisieren, was sich u.U. negativ auf die Performance auswirken kann.
Axel
-
Danke Axel, ja ich habe auch schon überlegt die ganze Sache in LS zu machen, die Ansicht sollte halt für einen agenten sein.
-
Hi,
was soll den dieser Agent tun?
Axel
-
Halt Dokumente die in den letzten 7 Tagen geändert wurden und bei denen ein anderes Feld auf YES steht in eine andere DB kopieren. Überlege halt noch, wie ich die Collection am sinnvollsten baue.
-
zum Thema Agent und nur bestimmte Dokumente in der DB selektieren haben wir hier
http://www.atnotes.de/index.php?board=7;action=display;threadid=10175
etwas vergleichbares
eknori
-
Hi,
dem ist erstmal nichts hinzuzufügen.
Axel
-
Klasse, danke schaue ich mir mal an
-
hmm kleiner Nachschlag:
korrekterweise müsste die Formel eigentlich
(@Modified - @TextToTime("Today") ) / (60*60*24) >= -7
lauten
-
Danke
ich habe es jetzt so gelöst:
Set col = db.Search(" (@Today -(modified) )/(60*60*24) <7",Nothing,0)
-
Hi,
vielleicht noch performanter (?):
@Modified > @Adjust(@Today; 0; 0; -7; 0; 0; 0)
:)
Case