Die Java-API im Workplace Designer

Die Domino-API verwenden

Für den Aufruf der Domino-Klassen müssen diese der JVM bekannt sein. Analog zur Vorgehensweise bei der Verwendung eigener Java-Klassen müssen Sie deshalb die Datei ncso.jar auf den Workplace-Server in das Verzeichnis <WAS_Home>\ WorkplaceServerwp_lib kopieren und anschließend bekannt machen. Laufen der Workplaceund der Domino-Server auf dem gleichen Computer, entfällt der zweite Schritt. Sie finden die Datei ncso.jar auf dem Domino-Server bei einer Standardinstallation im Verzeichnis <Domino_ Home>\Domino\Data\Domino\Java. Diese Datei enthält die Domino-Klassen und die Object Request Broker (ORB), die einen Remote- Aufruf des Domino-Servers ermöglichen. Voraussetzung auf Seiten des Domino-Servers ist, dass sowohl der HTTP- als auch der DIIOP-Task gestartet wurde. Die Vorgehensweise entspricht damit der beim Zugriff über CORBA (Common Object Request Broker Architecture) auf den Domino- Server.

Bild 4: Die Modifikation des Programmcodes der Schaltfläche.
Bild 4: Die Modifikation des Programmcodes der Schaltfläche.

Zum Test der Funktion verändern wir die Maske Buch unseres bisher entwickelten Beispiels. Sie wird um je ein UIControl Label und EditBox erweitert. Diese sind nur sichtbar, wenn ein Buch den Status Ausgeliehen besitzt. Ist dies der Fall, kann in das Feld ein Name eingetragen werden, welcher im Schemawert Vorbestellen gespeichert wird. Fügen Sie dem Schema Schema_Buch einen entsprechenden Wert hinzu. Wird das Buch zurückgegeben, soll an den Interessenten automatisch eine E-Mail verschickt werden, dass das Buch wieder verfügbar ist. Dazu wollen wir die Domino-API verwenden. Zu dem Zweck modifizieren wir den Programmcode der Schaltfläche Abgeben (Bild 4). Es soll direkt in der Datei mail. box auf dem Domino-Server ein Dokument erstellt werden. Besitzt dieses die nötigen Felder, wird es an den Empfänger ausgeliefert. Für den Zugriff auf den Domino-Server kann ein spezieller Benutzer, zum Beispiel wseadmin, auf dem Domino-Server eingerichtet werden.