Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: jan2k am 23.02.06 - 09:59:09

Titel: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag 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.

Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: Fedaykin am 23.02.06 - 10:09:59
Versuch mal so was. Müsste eigentlich klappen.

Monate:=2;
SELECT  Status = "3" & @Today<@Adjust(@Created;0;Monate;0;0;0;0)

Gruss
Remo
Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: ascabg am 23.02.06 - 10:24:50
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.
Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: Axel am 23.02.06 - 10:29:37
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
Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: robertpp am 27.02.06 - 15:22:32
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
Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: koehlerbv am 27.02.06 - 15:34:24
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
Titel: Re: Dokumente in Ansicht auf Zeitraum beschränken
Beitrag von: ata am 01.03.06 - 14:12:43
... 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