Autor Thema: automatisches Löschen nach ... Jahren  (Gelesen 2079 mal)

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
automatisches Löschen nach ... Jahren
« 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!?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: automatisches Löschen nach ... Jahren
« Antwort #1 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

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Re: automatisches Löschen nach ... Jahren
« Antwort #2 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)
mit besten Grüßen

Markus Petzold

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: automatisches Löschen nach ... Jahren
« Antwort #3 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.


Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: automatisches Löschen nach ... Jahren
« Antwort #4 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

Offline Alexis

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 534
  • Geschlecht: Männlich
  • LotusNotes macht süchtig!
Re: automatisches Löschen nach ... Jahren
« Antwort #5 am: 18.08.05 - 12:04:10 »
Wie wärs mit:

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

ALexis
wenn ich kein Problem hätte, wär' ich nicht hier ---
wenn ich im Forum eine Lösung gefunden hätte, wär' ich nicht hier ---
wenn ich nicht wüsste, dass mir hier fast immer geholfen wird, wär' ich AUCH nicht hier ---

Offline Colli

  • Junior Mitglied
  • **
  • Beiträge: 99
  • Geschlecht: Weiblich
Re: automatisches Löschen nach ... Jahren
« Antwort #6 am: 19.08.05 - 11:36:19 »
Ich habe nur eine Maske in der Datenbank. Ist dann dieser Weg notwendig?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: automatisches Löschen nach ... Jahren
« Antwort #7 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz