Tipps zum Thema

15.09.2006 von Martin Kuppinger
Im Zusammenhang mit der Nutzung von COM/OLE und anderen Schnittstellen für die Integration von Notes/Domino mit Microsofts Office-Anwendungen sind bereits Probleme bekannt. Einige davon sowie Ansätze zu ihrer Lösung werden in diesem Artikel diskutiert.

Excel-Druckprobleme aus Office Library

Ein Excel-Dokument, das in der Office Library von Notes/Domino abgelegt ist, wird zweimal ausgedruckt. Das Problem tritt bei anderen Office- Dokumenten nicht auf. Lotus hat keine Pläne, das Problem zu adressieren. Allerdings kann man es umgehen, wenn man LotusScript-Code verwendet, um den Druckprozess von Excel zu initiieren. Ein Codebeispiel findet sich in der Technote 1214784 von IBM. Weitere Informationen zu Druckproblemen mit der Office Library finden sich in der Technote 1107196.

Visual Basic-Anwendungen können Noteszum Absturz bringen

Bei Nutzung der COM-Schnittstelle aus Visual Basic-Anwendungen heraus kann es bis einschließlich zur Version 6.5.2 von Notes zu Programmabstürzen kommen, wenn VisualBasic mit der AppendText-Methode Rich-Text-Felder bearbeitet. Für dieses Problem gibt es keinen Workaround. Man muss gegebenenfalls auf eine der aktuellen Versionen des Notes-Clients umstellen.

Typfehler bei Notes-Session

Wenn mit Visual Basic über COM gearbeitet wird, kann bei der Erstellung eines NotesSession-Objekts ein Fehler auftreten. Die Ursache des Fehlers ist, dass bei Visual Basic in diesem Fall die Lotus Notes Automation-Klassen aktiviert sind. Diese werden aber für OLE und nicht für COM benötigt. Der zurückgegebene Wert wird daher falsch interpretiert. Das Problem lässt sich lösen, indem man diese Klassen wieder deaktiviert und nur mit den Lotus Domino Objects arbeitet.

Speicherleck bei Variant und String-Arrays

Beim Datentyp Variant und bei aus Zeichenketten zusammengesetzten Arrays kann es zu Speicherlecks kommen, wenn sie über COM genutzt werden. Das Problem ist ab der Version 6.5.5 behoben. Es entsteht, weil die Speicherbereiche nach Nutzung der entsprechenden Objekte nicht korrekt freigegeben werden.

Attachments und OLE-Objekte

Falls ein Dokument sowohl Attachments als auch OLE-Objekte enthält, kann es bei der Speicherung und Weiterleitung zu Fehlermeldungen kommen, die darauf verweisen, dass ein oder mehrere Dokumente fehlen. Das Problem wurde von Lotus zunächst als gelöst betrachtet, ist aber in spezifischen Situationen wieder aufgetreten, die in der Technote 1095532 beschrieben sind.

Daher gibt es ab der Version 6.5.5 bzw. 7.0.1 einen zusätzlichen Parameter in der notes.ini, mit dem die Verarbeitung bestimmter Werte unterbunden wird. Auch diese Änderung ist im Detail in der genannten Technote beschrieben.

OLE-Unterstützung

Die OLE-Unterstützung von Notes/Domino kann mit Microsoft Office ab der Version Office 95 genutzt werden. Bei Office XP sollte mit dem Service Pack 2 gearbeitet werden, das einige OLEspezifische Patches enthält.