Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Centaury am 26.03.03 - 15:43:13

Titel: DocumentCollections dynamisch erzeugen
Beitrag von: Centaury am 26.03.03 - 15:43:13
Hallo!
Ich habe Dokumente, in denen ein NotesName eingetragen ist. Jetzt will ich in einem Agenten diese Dokumente nach den Namen sortiert in verschiedene Collections sortieren (alle Dokumente an Max Mustermann in eine Collection, alle an Thomas Test in eine andere).
Nur weiß ich nicht vorher, wie viele Namen es gibt. Ich will jetzt eine Schleife nutzen und mit New immer neue Collections erzeugen, wenn sie gebraucht werden.
Mein Problem: Wie kann ich dann auf die vorher erstellten wieder zugreifen? Eigentlich müsste ich mir doch einen Pointer in eine Variable sichern, oder?
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: Rob Green am 26.03.03 - 15:48:08
erscheint mir irgendwie "schräg" der Ansatz...andersrum: was soll denn damit passieren oder warum möchtest Du die Docs in n-Colls aufsplitten?

Würde ein mehrdimensionales Array nicht reichen?
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: Centaury am 26.03.03 - 15:53:18
Also es geht darum:
Aus unserer allseits beliebten, selbst entwickelten Aufgabenverwaltung sollen alle überfälligen Aufgaben herausgesucht werden und dann an die entsprechenden Mitarbeiter eine Verknüpfungsnachricht geschickt werden. Die DocumentCollections wären für die NotesNewsletter Klassen, damit jeder Mitarbeiter nur Verknüpfungen zu SEINEN Aufgaben bekommt.
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: klaussal am 26.03.03 - 16:07:41
... warum nicht zuerst mitarbeiter A verarbeiten, dann ma B, usw.
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: Rob Green am 26.03.03 - 16:09:28
hm..mal ein Schnellschuß..

erstens:
zuerst eine Collection aller Überfälligen, in einer While Schleife
- Meier (insg. 3)
- Schulz (insg. 4)
- Kerner (insg. 1)

In der Coll (da unsortiert, es sei denn, man kommt mit der NotesView Klasse an, aber egal jetzt ob sortiert/unsortiert)
schnappt man sich den ersten...zB "Meier"

Nun im 2. Step eine (immer noch innerhalb der While Schleife) erneute Coll bilden, diesmal getdocumentsbykey nach "Meier" suchen...heraus kommen 3 Docs...
diese Coll in eine Newsletter packen und senden

Im 3. Step nächstes Doc der ersten Coll (immer noch innerhalb der While Schleife..1. Wend) , check ob Name bereits schon verarbeitet worden ist. Wenn nicht...wieder suche und Bildung (zB diesmal nach "Schulz")...die gefunden Trefferdocs erneut in kleine Coll für Newsletter packen und senden.

So einigermaßen klar?
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: Centaury am 26.03.03 - 16:21:00
Klingt ganz gut.
Ich habe mir noch etwas anderes überlegt. Ich weiß ja nicht, wie viele Personen es gibt und wie sie heißen.
Lösung:
Aus der 1. Collection die Dokumente mit dem gleichen MA in eine 2. Collection hinzufügen und in der 1. löschen.
Wenn einmal durch, Newsletter mit 2. Collection senden.
Dann wieder von vorn.
Das solange machen, bis 1. Collection leer.

@Rob:
Hast du meine EMail bekommen?
Titel: Re:DocumentCollections dynamisch erzeugen
Beitrag von: Rob Green am 26.03.03 - 16:23:52
ah joo...alle Wege führen..nach...

klaro, Mail bekommen, muß mir noch ne gute Antwort einfallen lassen. Hab etwas Geduld bitte.  :)