Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Colli am 05.08.05 - 15:50:26

Titel: automatisches Löschen nach ... Jahren
Beitrag von: Colli am 05.08.05 - 15:50:26
Hallo,

ich habe Dokumente, die automatisch nach einer gewissen Speicherfrist gelöscht werden sollen.
z.B.
Zeitpunkt: 11.07.2005
Beginn Speicherfrist: 01.01.2006
Ende Speicherfrist: 01.01.2012

Am 01.01.2012 sollen alle Dokumente, die am 01.01.2006 mit der Speicherfrist begonnen haben, gelöscht werden - automatisch.

mit
@Adjust(BeginnSpeicherfrist;6;0;0;0;0;0)
kann ich 6 Jahre weiter rechnen, aber wie kann ich jeweils auf den Anfang der Speicherfrist kommen? Also auf den 01.01. des darauffolgenden Jahres?

Im weiteren muss dann ein Agent Dokumente löschen. Also wenn heute der 01.01.2012 ist und Ende der Speicherfrist auch 01.01.2012, dann lösche das Dokument!?
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: koehlerbv am 05.08.05 - 16:02:19
FirstOfNextYear := @Date (@Year (@Today) + 1; 1; 1).

Inwieweit eine weitere Frage in Deinem Posting steckt, hat sich mir nicht ganz erschlossen.

HTH,
Bernhard
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: Mandalor am 08.08.05 - 09:40:27
Document löschen:

mach es mit lotusscript: gehe alle Documente durch, wenn eises gelöscht werden soll, dann:

doc.remove(True)
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: Colli am 08.08.05 - 10:43:40
@koehlerbv:
Das klappt ja wunderbar. Danke.

@Mandalor:
Ja genau, jetzt muss noch ein Script her mit dem ich die Dokumente dann löschen kann.

Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: Colli am 18.08.05 - 09:16:11
Ich habe das Datum ab wann das Dokument gelöscht werden soll in einem Feld namens "EndeSpeicherfrist" gespeichert.
Kann ich nun über folgende Formel das Dokument löschen lassen oder empfehlt ihr eher ein Script?

@IF(@Now > EndeSpeicherfrist;@DeleteDocument;"");
@All
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: Alexis am 18.08.05 - 12:04:10
Wie wärs mit:

SELECT Form = "Formname";
@If(form = "Formname" & (@Now > EndeSpeicherfrist); @Return(false); @DeleteDocument)

ALexis
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: Colli am 19.08.05 - 11:36:19
Ich habe nur eine Maske in der Datenbank. Ist dann dieser Weg notwendig?
Titel: Re: automatisches Löschen nach ... Jahren
Beitrag von: koehlerbv am 19.08.05 - 19:10:12
Natürlich ist das notwendig. Heute hast Du EINE Maske - und übermorgen ?? Und denkst Du dann noch an diesen Agent ??
Und was sollte eine zusätzliche Prüfung denn schaden ? Ich verstehe Deine Frage überhaupt nicht.

Was aber entfallen kann, ist das SELECT Form = ..., denn das wird ja in der eigentlichen Formel sowieso nochmals gemacht. Ist also doppelt gemoppelt.

Bernhard