Domino 9 und frühere Versionen > Entwicklung
Bug bei NotesDocumentCollection
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