Domino 9 und frühere Versionen > Entwicklung
Alle Dokumente einer view in eine collection übernehmen
Micha:
Hallo mal wieder,
ich wollte mal fragen ob jemand eine methode kennt mit der man alle Dokuemente einer view in eine collection übernimmt.
Ich seh nur die mehtode:" GetAllDocumentsByKey( keyArray
[ ,exact ] )", will aber unabhängig von einem key alle haben.
Vielen Dank schonmal,
Micha
koehlerbv:
NotesView.AllEntries gibt Dir eine ViewEntryCollection. Über die ViewEntries selber kannst Du dann auch direkt auf die Dokumente zugreifen.
HTH,
Bernhard
Micha:
Ich hab mal wieder zu wenig geschrieben ;)
Die Methode hab ich schon benutzt. Ich will die removeallfromfolder methode einsetzen.
in der viewentry klasse funktioniert die leider nur bis zu einer bestimten Anzahl von Dokumenten in einem Ordner. (bei über 3000 definitiv nicht mehr)
ich hoffe nun das die gleiche Methode aus der coll vielleicht mehr schaft.
Dankeschön
Micha
Don Pasquale:
Try this:
Dim session As New NotesSession
Dim doc As NotesDocument
Dim view As NotesView
Dim dc As NotesDocumentCollection
Dim db As NotesDatabase
Dim RemoveDoc As NotesDocument
Set session = New notessession
Set db = session.CurrentDatabase
Set view = db.GetView( "($Inbox)" )
Set doc = view.GetFirstDocument
While Not ( doc Is Nothing)
if doc.FELDA = XYZ then
Set RemoveDoc = doc
Call Removedoc.removeFromFolder("($Inbox)")
end if
Set doc = view.GetNextDocument(doc)
Ciao
Don Pasquale
Micha:
Das war mal meine erste Idee, ich hatte aber Sorgen dass das zu langsam ist. Habs nun nochmal probiert.
Nach meinen ersten Tests bemerke ich den Fehler 4005 wenn das zu löschende Dokument Kommentare hat.
Muss man die Kommentare vielleicht gesondert löschen?
Danke
Micha
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln