Domino 9 und frühere Versionen > Entwicklung

Fehlermeldung: "Document is not from this collection"

<< < (2/2)

animate:

--- Zitat von: Semeaphoros am 16.01.04 - 14:02:08 ---
for i = 0 to appldc.count -1
    Set appldoc = appldc.GetNthDocument(i)
    ...
next


--- Ende Zitat ---

äh, Zitat aus der Hilfe:

Set notesDocument = notesDocumentCollection.GetNthDocument( n% )

n%:
Integer. A number indicating the document to return. Use 1 to indicate the first document in the collection, 2 to indicate the second document, and so on.

koehlerbv:
Nicht nur, dass die DesignerHelp das sagt - das IST auch so.
Es ist aber auch so, dass bei grösseren Collection das GetNthDocument verheerende Performanceeinbrüche beschert, da jedesmal der Pointer von der Basis  der Collection aus neu gebildet werden muss. Wenn man sich den Fortschritt zum Bleistift per Print-Statement anzeigen lässt, so kann man am Anfang gerade noch so die Hunderter-Stellen lesen, aber nach wenigen Tausend Docs kann man dann jedem Document einzeln die Hand schütteln.
Wirklich performant ist GetNextDocument - und das funktioniert ! Der Fehler muss also irgendwo anders liegen.
Was macht den mailAppDelete () mit appldoc ? Wird da ewendudel (SEMEAPHOROS !!!) was neu instantiiert (der Aufruf erfolgt ja by reference !) ? Das würde die Fehlermeldung ganz zwanglos erklären ;-)

Ciao,
Bernhard

Semeaphoros:
Sorry für die Falschmeldung beim GetNthDocument, zeigt, wie nie ich diese Funktion brauche ..... :-) ... sonst ist doch das immer nullbasierend...... tja... die Ausnahme bestätigt die Regel.

Dudelsack ist eingetragen   ;)

koehlerbv:

--- Zitat ---... sonst ist doch das immer nullbasierend...
--- Ende Zitat ---
Jaja, "sonst". Aber hier macht es ja wegen NotesDocumentCollection.Count wirklich Sinn - das passt schon ;-)

Ciao,
Bernhard

Semeaphoros:
Passt schon, ist aber auch eine der ganz wenigen Stellen, wo der Count unfrisiert gleich passt  ;D

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln