Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: js84 am 27.06.05 - 21:45:46

Titel: NotesDocumentcollection mit null wert initialisieren
Beitrag 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
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: animate am 27.06.05 - 22:05:53
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?
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: TMC am 27.06.05 - 22:16:30
@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
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: js84 am 27.06.05 - 22:27:15
Danke für eure schnelle antwort.

 :)

hab das jetzt umgestetzt und es tut. *JUHU*

Einen schönen abend noch
LG Jana
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: TMC am 27.06.05 - 22:31:55
Sagst Du uns noch wie Du es umgesetzt hast (NotesDocument - Array?) und warum Du Dich dafür entschieden hast?
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: js84 am 28.06.05 - 08:35:19
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
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: gatecrasher am 28.06.05 - 08:57:57
Gegen ein Array spricht die schöne 64K grenze im Notes.

Ich habe das Problem mit einem getAllDocumentsByKey auf eine leere view gelößt.
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: umi am 28.06.05 - 09:04:36
Naja, da kann man ja auch einen Notesstream verwenden :-) Da hat man dann ca. 2 GB speicher.....


gruss

umi
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: animate am 28.06.05 - 09:12:37
Gegen ein Array spricht die schöne 64K grenze im Notes.

Tatsache. Das ist nicht von der Hand zu weisen
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: Axel am 28.06.05 - 09:16:02
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
Titel: Re: NotesDocumentcollection mit null wert initialisieren
Beitrag von: Semeaphoros am 28.06.05 - 09:19:26
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.