Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: signo am 31.08.05 - 09:27:48

Titel: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: signo am 31.08.05 - 09:27:48
Ich bräuchte mal eure Hilfe.

Ich hab eine Ansicht mit sehr vielen Dokumenten. In den Dokumenten sind auch Datumsfelder enthalten (von-bis).

Diese Dokumente sollen archiviert werden (in eine neue Ansicht). Es sollen jedoch nur die archiviert werden, die laut Datum schon abgelaufen sind (also das Feld bis.) Das Ganze soll mit einem Button realisiert werden.

Also wäre das doch theoretisch gesehen:

Nimm alle Dokumente aus der Ansicht X bis zu einem bestimmten Datum und kopiere/archiviere die Dokumente an anderer Stelle (am besten eine Sicherungsansicht oder sowas)

Hab schon über die Suche gesucht und nix gefunden... Bin für jede Hilfe dankbar.
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: klaussal am 31.08.05 - 09:39:33
Archiviert wird normalerweise in eine andere DB.
Um die Dokumente in einer anderen Ansicht zu zeigen, müsste nur die Select-Formel angepasst werden.
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: Driri am 31.08.05 - 09:41:18
Simpelste Methode wäre sicherlich, Du arbeitest mit einem Archivflag in den Deokumenten und je nach Status des Flagfeldes werden die Dokumente in den aktiven oder in den Archiv-Ansichten angezeigt.

Ein Agent, der das Archivflag je nach Datum setzt, wäre auch recht simpel. Als Beispiel :

@If(Date(DATUMSFELD)<=@Today; @SetField("Archivflag"; "1"); "")
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: signo am 31.08.05 - 10:02:51
Ja, stimmt :) Das mit dem Flag ist ne ziemlich gute Idee :P

Werd das dann gleich mal ausprobieren :>

Achja, es geht nicht um wichtige Sicherungen oder so :P Sondern eher um den Platz uind das geht ja mit dem Flag sehr gut :P
 

Danke
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: klaussal am 31.08.05 - 10:09:54
Wenn die Dokumente nur in einer anderen Ansicht gezeigt werden, so wird dadurch die DB aber nicht kleiner !
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: Driri am 31.08.05 - 10:25:56
Stimmt, die Frage klang aber für mich nach "Archivierung" in der produktiven Datenbank.

Sonst kann man natürlich auch die Flaggeschichte erweitern. Entweder direkt Dokument in eine Archivdatenbank kopieren und dann aus Produktiv-DB löschen oder erst Flag und dann archivieren.
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: klaussal am 31.08.05 - 10:33:29
Zitat
Sondern eher um den Platz uind das geht ja mit dem Flag sehr gut

Das versteh einer  ???
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: signo am 31.08.05 - 14:03:56
Ja, sry falsch ausgedrückt.

Wir wollen halt bestimmte Dokumente die vor einem bestimmten Datum liegen in einer Extra Ansicht zeigen :P


Mir fehlt dazu nur noch die Formel zum Auswählen. Wie ich das Datum um einen Monat zurückrechne weiss ich schon. Doch wie wähle ich die Dokumente in der Ansicht aus ? Also der SELECT Form= Teil ?

Muss ja was ala Nimm die Dokumente in denen im Datumsfeld ein kleineres Datum steht, als mein berechnetes Datum ist...

Da kommen wir grad nicht weiter das umzusetzen :>
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: Driri am 31.08.05 - 14:09:07
Das würde ich aber wie oben beschrieben mit Flagfeld und Agent lösen. Ansonsten müßtest Du in der Select-Formel auf @Today und Konsorten zurückgreifen und das sind für Views echte Performancekiller.
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: signo am 31.08.05 - 14:25:33
Ja, gut klar bei ner Riesendatenbank versteh ich das.

Ich wollte das mit dem Flagfeld machen, aber das Feld kann ich ja nicht in die schon vorhandenen Dokumente einbauen oder ? Zumindest ist es bei mir nur aufgetaucht wenn ich ein neues Dokument angelegt habe.

Ich wollte es jetzt halt mit dem @Today und @Adjust ect. in der neuen Ansicht machen.

Ich versteh allerdings den Unterschied nicht so ganz. Ob ich mit der neuen Ansicht halt jedes Dokument durchschau ob die Flag gesetzt ist oder nicht - oder ob ich schau ob das Datum kleiner als mein Vorgabedatum is ?

Is das so ein unterschied ?
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: Driri am 31.08.05 - 15:08:35
Du mußt das Flagfeld ja nicht mal in die Maske einbauen, ist ja nur ein administratives Feld.
Der Agent würde dann eh das Feld schießen, wenn es nicht vorhanden ist.

Zu @Today :

Jopp, das ist ein gewaltiger Unterschied. Such mal hier im Forum, da gabs gerade letzte oder vorletzte Woche wieder eine Diskussion zu. Nähere Infos gibts auch bei IBM in einem Redbook zum Thema Perfomance Tuning.

Bei LDD gibts dazu auch einen Artikel : Link (http://www-10.lotus.com/ldd/today.nsf/a2535b4ba6b4d13f85256c59006bd67d/daaae651347c91d285256cf500738560?OpenDocument)
Titel: Re: Dokumente aus einer bestimmten Ansicht sichern
Beitrag von: robertpp am 01.09.05 - 09:47:01
Ich würde es auch vermeiden in der Ansicht ein @Today verwenden. Da musst du noch einges beachten dabei.
zb ein updall der db mit parameter -R Rebuild: All used views
damit du auch das richtige Ergebnis zurückbekommst.

Hier der Beitrag von vorletzter Woche.
Da haben wir über Today in einer View gesprochen.

Beste Lösung ist sicher ein Flag setzten und dann mit:

zb: SELECT Form="Teil" & FLAG ="Archived"

das Selectstatment zu machen.