Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: js84 am 27.06.05 - 21:45:46
-
Hallo
ich wollte wissen ob ich eine NotesDocumentCollection mit einem null wert initialisieren kann. Der Hintergrund ist dass ich die Collection erst in einer Schleife nach und nach befüllen will (Add Document)
Thx Jana
-
ich glaube schon, dass das geht. Die NotesDatabase-Klasse hat die Methode search() und wenn du da eine entsprechende Suchanfrage startest, für die es keine Treffer gibt, bekommst du glaube ich ein DocumentCollection-Objekt mit 0 Inhalt zurück.
Spricht was dagegen, ein Array statt der DocumentCollection zu nehmen?
-
@Thomas:
Ja, es gibt da auch folgende Möglichkeiten:
Set coll = db.GetDocumentByUNID(db.Views(0).UniversalID).Responses
Set coll = view.GetAllDocumentsByKey("xxyyzzxxyyzz")
Set coll = db.GetProfileDocCollection("xxyyzzxxyyzz")
Deine Frage, was gegen ein NotesDocument - Array spricht, ist sehr berechtigt, siehe auch hier: http://www.atnotes.de/index.php?topic=17860.msg108150#msg108150
-
Danke für eure schnelle antwort.
:)
hab das jetzt umgestetzt und es tut. *JUHU*
Einen schönen abend noch
LG Jana
-
Sagst Du uns noch wie Du es umgesetzt hast (NotesDocument - Array?) und warum Du Dich dafür entschieden hast?
-
JA klar,
ich hab ne NotesDocumentCollection genommen, in der ich die Dokumente, die einem bestimmten Krieterium entsprachen, gesammelt habe und dann die Methode "RemoveAll" auf der Collection aufgerufen. Ich will damit bestimmte Dokumente aus einer View löschen. Das ist auch der Grund warum ich die Collection genommen habe, im endefekt ist es einfacher das löschen auszuführen.
LG
Jana
-
Gegen ein Array spricht die schöne 64K grenze im Notes.
Ich habe das Problem mit einem getAllDocumentsByKey auf eine leere view gelößt.
-
Naja, da kann man ja auch einen Notesstream verwenden :-) Da hat man dann ca. 2 GB speicher.....
gruss
umi
-
Gegen ein Array spricht die schöne 64K grenze im Notes.
Tatsache. Das ist nicht von der Hand zu weisen
-
Naja, da kann man ja auch einen Notesstream verwenden :-) Da hat man dann ca. 2 GB speicher.....
gruss
umi
Wie willst du denn die Möglichkeiten einer NotesDocumentCollection (z.B. RemoveAll, PutAllInFolder oder StampAll) mit einem NotesStream realisieren?
Axel
-
Das sind genau die Fälle, wo die Collection ihre Vorteile ausspielt. Umi meinte wohl, dass man dort, wo ein Array Sinn macht, auch einen Stream verwenden kann. Aehnliche Ueberlegungen würde übrigens auch für eine Liste gelten.