@basile
Bist Du Dir GANZ SICHER(!), daß Du im Script im "If RemoveIt = True" Bereich auch ankommst? Auch wenn das jetzt völlig abwegig ist... falls Du es noch nicht getan hast: bitte prüfen.
War's das? Wenn nicht... hast Du schon mal versucht, das Dokument zuerst in den Zielordner zu verschieben und dann aus dem Quellordner zu löschen?
Auch nicht? Ich hatte mal so ein ähnliches Problem, allerdings läuft mein Agent auf dem Server. Meine Lösung: nicht direkt mit dem Quell-Ordner arbeiten, sondern eine eigene Doc-Collection aufbauen. Damit mache ich auf jeden Fall einen Bogen um evtl. auftretende Refresh/Update Vorgänge im Quellordner, die dann wiederum evtl. die Viewnavigation (z.B. getNextDocument) durcheinanderbringen könnten.
' Dokumente in doc collection, view = Quell-Ordner
Call view.Refresh()
Set doc = view.Getfirstdocument()
If doc Is Nothing Then
Print "EXIT: Toll - nichts zu tun."
Exit Sub
End If
' Leere Collection bauen
Set coll = view.Getalldocumentsbykey("%ganztoller!dummy#key*for&empty%collection", True)
If coll.Count > 0 Then
Print "EXIT: Hier ist was nicht in Ordnung."
Exit Sub
End If
' Dokumente manuell in die Collection aufnehmen
While Not doc Is Nothing
Call coll.Adddocument(doc)
Set doc = view.Getnextdocument(doc)
Wend
' Schleife für Bearbeiten der Dokumente aus Collection
Set doc = coll.Getfirstdocument()
count = 0
While Not doc Is Nothing
count = count + 1
' *** hier was-auch-immer-mit-dem-doc-tun
' Dokument in Zielordner verschieben
Call doc.Putinfolder(ZIELORDNER, False)
Call doc.Removefromfolder(QUELLORDNER)
Set doc = coll.Getnextdocument(doc)
Wend
Da Du ja nach Ideen gefragt hast - vielleicht versuchst Du es mal so?
Viel Glück,
Th.