Domino 9 und frühere Versionen > Entwicklung

Bug bei NotesDocumentCollection

<< < (4/4)

Semeaphoros:
Deckt sich mit meinen Erfahrungen und Vermutungen

koehlerbv:
By the way, das Thema hatten wir bereits Anfang des Jahres, und das wurde damals bereits ganz gut diskutiert:
NotesDoc als Rückgabewert einer Funktion

Ansonsten: Wenn ein gekapseltes Modul (wie eine Function) auf Basis eines übergeordneten Objekts (hier: NotesDatabase) ein abhängiges Objekt erstellt, kann es dieses nicht nur in LotusScript nicht an ein anderes Modul übergebe, insofern dort das übergeordnete Objekt nicht auch bekannt ist. Es gehen ja sonst sämtliche Bezüge zwischen den abhängigen Objekten verloren.

Ansonsten:
- Geöffnete DBs sind recht harmlos, wenn sie vom Programmierer geöffnet, aber nicht wieder von ihm explizit geschlossen werden. Ist das Modul terminiert, ist auch die DB wieder "befreit". Das ist aber natürlich extrem schlechter Stil und sollte immer unterbleiben.
- Wenn das Objekt "NotesDatabase" nicht noch woanders gebraucht wird, würde ich das unter keinen Umständen global deklarieren und instanziieren, sondern nur im betreffenden aufrufen Modul und dann by reference an das untergeordnete Modul übergeben (wie oben beschrieben). Wird das aufrufende Modul terminiert, dann verabschiedet sich damit auch das Objekt "NotesDatabase" - durchaus bequem und sehr sicher.

HTH,
Bernhard

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln