Domino 9 und frühere Versionen > ND7: Entwicklung

Reihenfolge der Dokumente in db.unprocessedDocuments

<< < (2/3) > >>

Hatschi:
Nachtrag zur Performance:
Tests auf dem Server mit 900 Dokumenten.
Markiere ich eines der letzten Dokumente, werden zwischen 4 und 5 Sekunden dafür benötigt.
Die Schleife die das prüft schafft demnach ungefähr 200 Dokumente in der Sekunde. Da es erst einmal ein  Administrationsagent sein soll, kann ich noch damit leben.


Print "Ich suche den ersten markierten Eintrag"
Set view=ws.CurrentView.View
Set ViewEntryCollection=view.AllEntries
Set entry=ViewEntryCollection.GetFirstEntry
Do While Not entry Is Nothing
   Set doc=coll.GetDocument(entry.Document)
   If Not doc Is Nothing Then
      'Der Eintrag wurde gefunden, also raus aus der Schleife
      Exit Do
   End If
   Set entry=ViewEntryCollection.GetNextEntry(entry)
Loop

Die Last auf dem Server ist aber bestimmt auch nicht ohne.

Bernd

koehlerbv:
Sortiere Dir doch die Collection nach den gleichen Kriterien wie in der Ansicht um. Dann wird die benötigte Zeit eher gegen nicht messbar sein.

Bernhard

Hatschi:
Hallo Bernhard,

das verstehe ich jetzt nicht. Welche Collection sortieren? Die ViewEntryCollection oder die unprocessedDocuments? Die ViewEntryCollection ist doch schon sortiert wie in der Ansicht. Also meinst du wahrscheinlich die unprocessedDocuments.
Wie kann ich die denn sortieren? Umkopieren in eine neue leere Collection?
Ich weiß aber noch nicht so ganz wo dann der zeitliche Gewinn herkommen soll? Meinst du das der coll.getDocument() so viel Zeit verbrät?

Hmm, das waren jetzt aber viele neue Fragen. Kannst du mir auf die Sprünge helfen.

Bernd

koehlerbv:
Ich meine die Collection der Unprocessed documents. Und die Zeit verbrätst Du ja mit dem Durchlaufen und Abprüfen der gesamten ViewEntryCollection, wei Du selbst schon ausgemessen hast.

HTH,
Bernhard

diam:
Hallo!

Kannst Du nicht alle markierte Dokumente in einen leeren und gleichsortieren Ordner verschieben. Dann ist das erste ausgewählte Dokument, das erste Dokument der NotesViewEntryCollection.

Das könnte sogar alles per Script gehen, wenn viele Voraussetzungen erfüllt sind.

Dirk

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln