Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jan2k am 23.02.06 - 09:59:09
-
Hallo,
ich suche schon seit 2 Std. Es ist auch sicher nicht kompliziert.
Ich möchte, dass in einer Ansicht nur Dokuemte angezeigt werde, die nicht älter sind als XX Monate.
Ich habe momentan schon einen SELECT vergeben (SELECT Status = "3")
Nun muss ich aber wahrscheinlich von @created die Sekunden zrückrechnen lassen (60x60x24xtage). Das ist zumindest das, was ich denke.
Erstmal danke für einen kleinen Tipp.
-
Versuch mal so was. Müsste eigentlich klappen.
Monate:=2;
SELECT Status = "3" & @Today<@Adjust(@Created;0;Monate;0;0;0;0)
Gruss
Remo
-
Hi,
Schau doch einmal hier hinein.
Es geht hier zwar nicht direkt um das begrenzen der anzuzeigenden Dokumente, jedoch werden hier Formeln verwendet, die Du verwenden kannst.
@TextToTime; @Adjust
http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=11435&forum=47&post_id=61424&PHPSESSID=a573e372b71d8047be1642985af32a84#forumpost61424
(http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=11435&forum=47&post_id=61424&PHPSESSID=a573e372b71d8047be1642985af32a84#forumpost61424)
Andreas
@Fedaykin
Zeitfunktionen in Ansichten gehen auf die Performance.
-
Von Zeitberechnungen innerhalb von Ansichtenformeln würde ich auch dringend abraten.
Die Lösung könnte hier eine Agent sein, der täglich läuft und in den Dokumenten, die älter als xx Monate sind, ein Feld z.B. auf 1 setzt.
Diese Feld wird dann in der Select-Formel der Ansicht verwendet.
Axel
-
Ich würde es so machen:
_Datumd:=@TextToTime("Heute");
_Datume:=@TextToTime("Today");
_Today := @If(_Datumd > [01.01.1900];_Datumd;_Datume);
_Tage:=30;
SELECT Status = "3" & @Adjust(_Today;0;0;_Tage;0;0;0) >= Termin
Somit vermeidest du auch das die Ansicht immer den Refresh-Pfeil hat.
Was dann aber vom Vorteil wäre jeden morgen ein
updall mit Command line: Pfad\db.nsf -R zu machen.
robert
-
Ich persönlich halte von dieser Lösung nicht allzuviel: Morgen kommt der Aussendienstler in Frankreich mit mobilem Zugang dazu, übermorgen der Italiener. Und wer weiss dann noch sicher, in welchen Datenbanken überall diese sprachabhängige Lösung eingebaut wurde? Vom ggf. erforderlichen Ansichtsrefresh für die lokale Replik mal ganz abgesehen.
Weiters: Der Fragesteller hat diesen Thread nach Stellen der Frage mal gerade noch zweieinhalb Stunden verfolgt und sich seither nicht mehr sehen lassen (Stand jetzt).
Bernhard
-
... Zeitfunktionalitäten in Ansichten sind die denkbar schlechteste Lösung. Wenn so etwas realsiert werden soll, dann könnte man es ggf. mit einem Ordner und einem serverbasierten Agenten lösen.
Im Ordner befinden sich nur die Dokumente, die gültig drin sein sollen. Welche Dokumente das sein sollen, bestimmt ein periodischer Agent, der die Dokumente entsprechend validiert...
Vielleicht meldet sich der Fragesteller ja noch - Karneval / Fasching ist ja vorüber... ;D
Toni