Antwortdokumente im Workplace Designer

Der Workplace Designer bietet viele Möglichkeiten, die aus der Anwendungsentwicklung unter Notes bekannt sind. Typisch für Notes-Datenbanken ist die Verbindung von Haupt- und Antwortdokumenten. Diese Beziehungen lassen sich auch in Komponenten des Workplace Designer nutzen.

Der Workplace Designer soll die Notes-Programmierer an die Entwicklung von Anwendungen für den Workplace Portalserver heranführen. Die Arbeitsweise im Workplace Designer ist eng an die des Domino Designer angelehnt. Die grafische Entwicklungsumgebung mit der Möglichkeit, Benutzerschnittstellen mittels vorgefertigter UI-Controls und der Verwendung von JavaScript zu erstellen, erlaubt auch Java-unkundigen Programmierern die Entwicklung von Komponenten bzw. Portlets. Gleichzeitig erhofft sich IBM sicherlich eine breitere Akzeptanz der Workplace- Produkte durch eine größere Entwicklergemeinde und die daraus resultierende höhere Zahl von Anwendungen im Workplace-Bereich.

Die Ähnlichkeit zwischen dem Workplace Designer und dem Domino Designer beschränkt sich nicht nur auf die Programmierumgebung. Obwohl es mit der Trennung von Daten und grafischer Benutzeroberfläche im Workplace Designer einen gravierenden Unterschied zum Domino Designer gibt, bestehen doch viele Parallelen, was die Umsetzung programmtechnischer Aspekte betrifft. Da der Schwerpunkt beider Umgebungen auf der Programmierung von dokumentenbasierten Anwendungen liegt, ist dies jedoch auch nicht überraschend.

Ein Beispiel ist der Umgang mit Haupt- und Antwortdokumenten. In Notes wird die Beziehung über das Feld $Ref im Antwortdokument hergestellt. Bei der Erstellung eines Dokuments in einer Workplace Anwendung wird dem neuenAntwortdokument über den Parameter parentid die ID des aktuellen Dokuments übergeben. Wollen Sie zu einem späteren Zeitpunkt vom Antwort- auf das Hauptdokument zugreifen, nutzen Sie die Funktion document.getParentId().

Einen Unterschied zwischen Notes und Workplace gibt es beim Löschen eines Hauptdokuments. Während in Notes die Antwortdokumente in der Datenbank erhalten bleiben, werden sie beim Löschen eines Hauptdokuments in Workplace automatisch mit aus der Datenbank entfernt.

Die Basis der Anwendung

Im Artikel „Nutzung des IBM Workplace Designer“, Ausgabe 1/06 von Expert’s inside Lotus Notes/Domino, haben wir an Hand einer einfachen Anwendung zur Verwaltung von Büchern die grundlegenden Schritte zur Erstellung einer Komponente bis hin zur Integration der fertigen Komponente auf dem Portalserver betrachtet. Um die Anwendung von Antwortdokumenten im Workplace Designer zu demonstrieren, erweitern wir unser kleines Beispiel in diesem Artikel. Die folgende Funktionalität soll implementiert werden:

  • Der Inhalt des Feldes Anmerkung soll in einem eigenen Dokument, zusammen mit dem Bearbeiter und dem Erstellungsdatum, gespeichert werden.

  • Den einzelnen Buchdokumenten können mehrere Anmerkungsdokumente zugeordnet werden.

  • Alle zu einem Buch erstellten Anmerkungen werden in einer eingebetteten Ansicht im Buchdokument angezeigt.

  • Das Erstellen und Löschen von Anmerkungen wird über Schaltflächen im Buchdokument realisiert.