Domino 9 und frühere Versionen > ND7: Entwicklung
Reihenfolge der Dokumente in db.unprocessedDocuments
Hatschi:
Hallo,
ist meine Vermutung richtig, dass die Reihenfolge der Dokumente von db.unprocessedDocuments nicht vorhersehbar ist?
Ich hätte mir jetzt gewünscht (träum...) das man die einzelnen Dokumente genau in der gleichen Reihenfolge iterieren kann wie sie in der Ansicht erscheinen.
Das ist für mich deshalb wichtig, weil sich im ersten Dokument Daten befinden, die in die folgenden markierten Dokumente übertragen werden sollen. Wenn jetzt aber als erstes Dokument ein beliebiges Dokument aus der gesamten collection geliefert wird, dann funktioniert das nicht.
Gibt es es vielleicht eine Möglichkeit eine Brücke zur viewentrycollection zu schlagen? Da soll ja die Reihenfolge einbehalten werden. Das sehe ich zur Zeit aber nur durch ein Ablatschen der Collection. Bei mehreren zehntausend bis einige hunderttausend Dokumente scheint mir das keine gute Lösung zu sein.
Danke schön für Hinweise die meine eingehende Frage beantworten, oder Tipps wie ich an das erste Dokument von unprocessedDocuments komme.
Bernd
Glombi:
siehe
http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21095476
Hatschi:
Hallo Andreas,
danke für den Link. Der Hinweis mit dem Datum erklärt nun auch, warum es mit meinen Testdaten funktioniert hat!
Um jetzt wirklich an den ersten Eintrag zu kommen, sehe ich nur folgende Möglichkeit:
NotesViewentryCollection ablatschen, und für jeden Eintrag prüfen ob die UNID sich auch in meiner Collection befindet. Falls ja, wäre das erste Dokument gefunden. Aber das halte ich nicht für praktikabel. Bei z.B. 500 markierten Dokumenten in einer Ansicht mit 35.000 Dokumenten wäre das bestimmt nicht der Renner.
Dann muß ich mir einen anderen Lösungsansatz suchen.
Bernd
Glombi:
Du kannst mit
Set checkdoc = notesDocumentCollection.GetDocument( doc )
prüfen, ob das Dokument in der Collection ist. Falls nicht, ist checkdoc = Nothing.
Das ist performant und Du brauchst nicht durch die Collection nudeln.
Hatschi:
Ahhhh Super! Das ist eine Idee.
coll = Sammlung zu bearbeitender Dokumente
Schleife über die NotesviewEntryCollection
wenn coll.getdocument(Notesviewentry.document) gefunden --> erstes Dokument und abbrechen
sonst nächsten Eintrag der ViewentryCollection
Vielen Dank,
Bernd
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln