Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet 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!?
-
FirstOfNextYear := @Date (@Year (@Today) + 1; 1; 1).
Inwieweit eine weitere Frage in Deinem Posting steckt, hat sich mir nicht ganz erschlossen.
HTH,
Bernhard
-
Document löschen:
mach es mit lotusscript: gehe alle Documente durch, wenn eises gelöscht werden soll, dann:
doc.remove(True)
-
@koehlerbv:
Das klappt ja wunderbar. Danke.
@Mandalor:
Ja genau, jetzt muss noch ein Script her mit dem ich die Dokumente dann löschen kann.
-
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
-
Wie wärs mit:
SELECT Form = "Formname";
@If(form = "Formname" & (@Now > EndeSpeicherfrist); @Return(false); @DeleteDocument)
ALexis
-
Ich habe nur eine Maske in der Datenbank. Ist dann dieser Weg notwendig?
-
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