Autor Thema: GetNextDocument liefert gleiches Dokument nochmals  (Gelesen 1229 mal)

Offline Perry

  • Frischling
  • *
  • Beiträge: 8
Hallo !

Ich schreibe einen Agenten der alle Dokumente in einem aufsteigend sortierten Folder durchlaufen soll.
Ich hole mir also mit GetFirstDocument das erste Dokument aus diesem Folder, verarbeite es und möchte dann mit GetNextDocument zum nächsten springen und das vorherige Dokument löschen, sofern es meinen Kriterien entspricht.
Leider bekomme ich das gleiche Dokument, welches ich schon mit GetFirstDocument bekommen habe, nochmal zurückgeliefert.
Beim nächsten Durchgang ist das Objekt leer.

Hat einer einen Plan ?  :)
Danke schon im Voraus !

Gruss, Perry

Auszug aus meinem Agenten:

If objFolders.IsFolder Then
  If objFolders.Name = "(DisplayPrices)" Then
    objFolders.AutoUpdate = False
    Set objFolder =objFolders
    Set objDoc = objFolder.GetFirstDocument
                     
    Do While Not(objDoc Is Nothing)
      strDocDate = objDoc.AdrDate(0)   
      arrSplitDocDate = SplitString(strDocDate, "/")
                        
      Set objTempDoc =  objFolder.GetNextDocument(objDoc)
      If arrSplitDocDate(2) <> objConfigDoc.fldParameters(0) Then
        objDoc.Remove(True)
      End If         
      Set objDoc = objTempDoc   
    Loop   
  End If
End If            

Offline Wirsing

  • Senior Mitglied
  • ****
  • Beiträge: 283
  • Geschlecht: Männlich
    • METZ CONNECT
Re: GetNextDocument liefert gleiches Dokument nochmals
« Antwort #1 am: 25.04.06 - 09:40:34 »
Hallo Perry,

ist Dein objFolders eigentlich eine Collection?
Siehe Hilfe --> "Set notesViewEntryCollection = notesView.AllEntries"

sollte also ungefähr so aussehen:

...
Dim objFolder as NotesViewEntryCollection
Dim objDocEntry as NotesViewEntry
...

...
Set objFolder = objFolders.AllEntries
Set objDocEntry = objFolder.GetFirstEntry

Do While Not(objDocFolder Is Nothing)
    Set objDoc = objDocEntry.Document
...

Und den Loop natürlich auch entprechend mit den ViewEntries anpassen...


Grüsse

Holger
6 Lotus Domino Server 9.0.1(FP5-7) auf Windows 2008R2 Server
ca. 450 Clients mit 8.5.x/9.0.1

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz