Die Archivierung über den bereits vorhandenen Agenten zu machen, war zwar auf der einen Seite sinnvoll, da hier ja auch die Ordner entsprechend in der Zieldatenbank angelegt werden. Ich war der Meinung, daß das in LS ohne Schnick und Schnack gemacht wird. Jetzt habe ich mir den Agenten mal angesehen. Ich hoffte irgendwo das doc.remove zu finden, das man dann lediglich auskommentieren müsste und dann läuft das so, wie du dir das gewünscht hast.
ABER: es gibt in dem Agenten zwei unkommentierte Methoden der NotesDatabase Klasse
- ArchiveNow ( collection as NotesCollection , Optional policy as ?? )
- ArchiveDestinations
Habe das dann flugs mal ausprobiert
Sub Click(Source As Button)
Dim s As New NotesSession
Dim db As NotesDatabase
Set db = s.CurrentDatabase
Dim policyList As Variant
policyList = db.ArchiveDestinations
Msgbox policyList(0)
End Sub
... liefert die eingestellte Archivierungs Policy zurück.
und
db.archiveNow ( col )
archiviert alle Dokumente einer NotesDocumentCollection.
Das heißt dann aber auch, daß sich der Agent nicht umbauen läßt, da das remove in der Methode enthalten ist
zu archiveNow() gibt es hier noch infos
http://www-10.lotus.com/ldd/46dom.nsf/Search?SearchView&Query=archivenow&SearchOrder=0&Start=1&Count=100eknori