Willkommen
Gast
. Bitte
einloggen
oder
registrieren
.
11.02.12 - 19:16:35
News:
Schnellsuche:
Das Notes Forum
Lotus Notes / Domino 7
ND7: Entwicklung
(Moderatoren:
eknori
,
Glombi
,
koehlerbv
)
Reihenfolge der Dokumente in db.unprocessedDocuments
« vorheriges
nächstes »
Seiten:
[
1
]
Autor
Thema: Reihenfolge der Dokumente in db.unprocessedDocuments (Gelesen 987 mal)
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Reihenfolge der Dokumente in db.unprocessedDocuments
«
am:
10.02.10 - 13:57:34 »
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
«
Letzte Änderung: 10.02.10 - 15:02:11 von Hatschi
»
Gespeichert
Glombi
Global Moderator
Gold Platin u.s.w. member:)
Offline
Geschlecht:
Beiträge: 8342
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #1 am:
10.02.10 - 14:12:08 »
siehe
http://www-01.ibm.com/support/docview.wss?rs=0&uid=swg21095476
Gespeichert
IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #2 am:
10.02.10 - 14:29:51 »
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
Gespeichert
Glombi
Global Moderator
Gold Platin u.s.w. member:)
Offline
Geschlecht:
Beiträge: 8342
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #3 am:
10.02.10 - 14:38:53 »
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.
Gespeichert
IBM Certified Application Developer - Lotus Notes and Domino 8
Glombitza Informations-Systeme ist nun Teamstudio Bronze Partner!
Ihr interessiert Euch für Teamstudio Produkte, Spam-Lösungen, Antiviren-Lösungen oder Lotus Notes Lizenzen? Dann einfach Mail oder PM an mich!
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #4 am:
10.02.10 - 15:01:54 »
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
Gespeichert
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #5 am:
10.02.10 - 15:52:13 »
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
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
Online
Geschlecht:
Beiträge: 18831
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #6 am:
10.02.10 - 16:07:32 »
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
Gespeichert
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #7 am:
10.02.10 - 16:31:55 »
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
«
Letzte Änderung: 10.02.10 - 16:34:53 von Hatschi
»
Gespeichert
koehlerbv
Moderator
Gold Platin u.s.w. member:)
Online
Geschlecht:
Beiträge: 18831
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #8 am:
10.02.10 - 16:35:40 »
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
Gespeichert
diam
Frischling
Offline
Beiträge: 6
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #9 am:
11.02.10 - 15:28:00 »
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
Gespeichert
Axel
Moderatoren
Gold Platin u.s.w. member:)
Offline
Geschlecht:
Beiträge: 8436
It's not a bug, it's Notes
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #10 am:
11.02.10 - 17:07:58 »
Zitat von: diam am 11.02.10 - 15:28:00
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
Da gibt's aber eine ganze Reihe an Fallstricken zu beachten.
Die Ordner müssen private Ordner sein, damit sich die User nicht ins Gehege kommen. Die lassen sich aber nicht so einfach per Script anlegen. Wenn du eine andere Sortierung brauchst lassen sich diese Ordner nur sehr schwer bis gar nicht anpassen.
Diese Lösung muss m.E. gut überlegt sein. Ich gebe zu, dass ich so ein Konstrukt in grauer Vorzeit auch mal eingesetzt habe und es eigentlich bis heute auch ohne größere Probleme funktioniert. Allerdings waren an der Stelle bisher keinerlei Anpassungen notwendig.
Axel
Gespeichert
Ohne Computer wären wir noch lange nicht hinterm Mond!
Server: 6.5.x; 7.0.x; 8.5.1 auf Win2000/Win2003 (R2) 32/64bit
Clients: 6.5.x bis 8.5.1 dt. und engl. auf W2K und WinXP
pram
Gold Platin u.s.w. member:)
Offline
Geschlecht:
Beiträge: 593
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #11 am:
11.02.10 - 17:21:35 »
So wie ich dich verstehe, willst du das erste Dokument "gesondert" behandeln?
Kannst du den "Adminstrator" der das Tool einsetzt, soweit erziehen (ich weiß, ist schwierig), dass er das Caret auf das erste Dokument setzt.
Gruß
Roland
Gespeichert
Roland Praml
IBM Certified Application Developer - Lotus Notes and Domino 8
Ich verwende das Foconis Object Framework
Thomas Schulte
@Notes Preisträger
Moderatoren
Gold Platin u.s.w. member:)
Offline
Geschlecht:
Beiträge: 4165
Ich glaub mich tritt ein Pferd
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #12 am:
11.02.10 - 17:47:48 »
Sortierung von DC's ....
http://www.notes411.com/dominosource/faq.nsf/0/6AA9F702B045D61D80256D6E007AC1D4
!OpenDocument
Gespeichert
Thomas Schulte
Lotus Domino V7.0.2/V6.5.3 Server + Clients, Server OS Linux, Win2000/2003, Clients 2000/XP Linux
PCLP R4, R5
Websphere Application Server, Quickplace, Sametime
"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."
J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg
OpenNTF Project:
!!HELP!!
!!SYSTEM!!
!!DRIVER!!
Skype: thomasschulte-kulmbach
Hatschi
Junior Mitglied
Offline
Beiträge: 87
Re: Reihenfolge der Dokumente in db.unprocessedDocuments
«
Antworten #13 am:
12.02.10 - 09:08:24 »
Guten Morgen zusammen!
Da sind ja noch eine Menge Anregungen gekommen. Aber weil der Agent aus mehreren Ansichten heraus gestartet werden soll, wäre eine Anpassung der Sortierungen für über 10 verschiedene Ansichten mit entsprechend viel Aufwand verbunden. Der Link von Thomas vervollständigt Bernhards Idee die Positionierung zu beschleunigen.
Rolands Hinweis den Admin zu erziehen würde ich ja vielleicht noch hinbekommen. Dann habe ich mich aber gefragt, wie ich denn an das ausgewählte Dokument komme und noch einmal die Klassen geprüft. In der NotesUIView bin ich dann fündig geworden. Mit notesUIView.CaretNoteID könnte ich das Dokument holen, auf dem der Cursor steht. Dieses Dokument dient dann zur Vorgabe für die anderen markierten zu ändernde Dokumente.
Am einfachsten wäre dann die Auswahl der zu ändernden Dokumente von unten nach oben. Dann bleibt das Caret automatisch auf dem richtigen Dokument stehen.
Es hat mal wieder Spaß gemacht mit euch zu diskutieren! Vielen Dank dafür.
Bernd
Gespeichert
Seiten:
[
1
]
« vorheriges
nächstes »
Gehe zu:
Bitte wählen Sie ein Ziel:
-----------------------------
ATNOTES TEAM
-----------------------------
=> Neuigkeiten - Wichtiges
===> Archiv
-----------------------------
Lotus Notes / Domino 8
-----------------------------
=> ND8: Administration & Userprobleme
=> ND8: Entwicklung
=> ND8: Entwicklung - XPages
-----------------------------
Lotus Notes / Domino 7
-----------------------------
=> ND7: Administration & Userprobleme
=> ND7: Entwicklung
-----------------------------
Lotus Notes / Domino 6
-----------------------------
=> ND6: Administration & Userprobleme
=> ND6: Entwicklung
-----------------------------
Domino 5 und frühere Versionen
-----------------------------
=> Administration & Userprobleme
=> Entwicklung
-----------------------------
Lotus Notes / Domino Sonstiges
-----------------------------
=> Tipps und Tricks
=> Tools & Downloads
=> Projekt Bereich
===> Help-Desk Applikation !!Help!!
=> Java und .NET mit Notes/Domino
=> Companion Products
=> OLE/COM-Programmierung
=> Aus- und Weiterbildung
-----------------------------
Best Practices
-----------------------------
=> At Notes Best Practices
=> Diskussionen zu Best Practices
-----------------------------
Sonstiges
-----------------------------
=> Offtopic
=> Kritik & Vorschläge
=> Infrastruktur
=> Job Suche/Angebote
1 Stunde
1 Tag
1 Woche
1 Monat
Immer
Einloggen mit Benutzername, Passwort und Sitzungslänge
Powered by SMF 1.1.16
|
SMF © 2006, Simple Machines
Impressum Atnotes.de -
Powered by Syslords Solutions -
Datenschutz
| Partner:
Tinte / Toner günstig