Das Script ist ungeschickt programmiert und daher eher nicht von IBM sondern aus einem obskuren Forum
Das Array Handling im Zusammenhang mit Redim Preserve ist der Performancekiller!
Besser so:
Du kannst eine Ansicht erstellen, die in der Zugriffsformel mittels
SELECT
(@IsNotMember("A"; ExcludeFromView) & IsMailStationery != 1 & Form != "Group" & Form != "Person") &
DeliveredDate >= [01.01.2009]
nur die Dokumente aus der View $ALL anzeigt, die ab dem 01.01.2009 geliefert wurden.
In dem Agenten gehts Du unter "Dokumentauswahl" und klickst unten "Bedingung hinzufügen". Dort wählst Du "In Ordner" und dann wählst Du die neue Ansicht aus.
Die Dokumente in der Ansicht bekommst Du dann mit
...
dim dc as NotesDocumentCollection
...
set dc = db.UnprocessedDocuments
In der Collection sind dann alle in Frage kommenden Dokumente.
Anschließen iterierst Du mit Deinem bestehenden Script über die Folder. Dann mit
Call notesDocumentCollection.DeleteDocument( document )
das Dokument aus der dc Collection entfernen.
Übrig bleiben dann diejenigen Dokumente, die in keinem Folder sind. Diese kannst Du dann mit
Call notesDocumentCollection.PutAllInFolder( folderName$ [, createonfail ] )
in den $Inbox Ordner schieben.
Andreas