Java und LotusScript für Notes und Domino 8

Notes/Domino 8: Neues bei LotusScript und Java

Neue Methoden und Eigenschaften bei LotusScript

Neben den beiden grundlegend neuen Klassen gibt es eine beachtliche Zahl neuer Methoden und Eigenschaften in bestehenden Klassen sowie in einzelnen Fällen auch Änderungen beim Verhalten bestehender Eigenschaften und Methoden. So ist die Methode AddInternetCertificateToUser nun beispielsweise auch mit dem CA-Prozess von Lotus Domino nutzbar.

Die größten Veränderungen gibt es bei den Klassen

  • NotesDocumentCollection

  • NotesDXLExporter

  • NotesView

  • NotesViewEntryCollection

Bei NotesDocumentCollection und NotesViewEntryCollection wurden jeweils ähnliche neue Methoden hinzugefügt:

  • Clone: Erstellt eine Kopie des Objekts. Damit lassen sich vorhandene Sammlungen von Dokumenten beziehungsweise Einträgen mehrfach in unterschiedlicher Weise bearbeiten, ohne dass sie jeweils lastintensiv neu erstellt werden müssen.

  • Contains: Gibt an, ob die Sammlung alle als Parameter übergebenen Dokumente beziehungsweise Einträge in der View enthält oder nicht. Damit kann man beispielsweise einfach prüfen, ob die Sammlung der gewünschten Zielsetzung entspricht.

  • Intersect: Mit dieser Methode wird die Schnittmenge von zwei Sammlungen gebildet. Alle Dokumente, die nicht in der als Parameter angegebenen Sammlung enthalten sind, werden aus der aktuellen Sammlung entfernt.

  • MarkAllRead: Markiert alle Einträge in der Sammlung als gelesen. Damit können Gelesen-Markierungen einfacher als bisher gesetzt werden.

  • MarkAllUnread: Analog dazu können auch alle Einträge in der Sammlung als ungelesen markiert werden.

  • Merge: Analog zu Intersect lässt sich mit dieser Anweisung die Vereinigungsmenge von zwei Sammlungen bilden.

  • Subtract: Schließlich lassen sich auch noch zwei Sammlungen ohne Überlappungen erzeugen. Mit dieser Methode werden aus der aktuellen Sammlung alle Dokumente entfernt, die bereits in der als Parameter angegebenen Sammlung enthalten sind.

Die Methoden finden sich in gleicher Weise bei beiden Klassen. Das ist auch nicht überraschend, weil in beiden Fällen Gruppen von Objekten, die als so genannte Sammlung definiert sind, verarbeitet werden. Insbesondere die neuen Methoden zum Vergleich von zwei Sammlungen sind dabei hoch interessant, weil man mit relativ wenig Aufwand komplexe Operationen durchführen kann, die sonst viel Programmierarbeit erfordern würden.