Die APIs von Lotus Workflow

Es gibt eine ganze Reihe vorkonfigurierter Ereignisse. Sie sind in Form von Skriptbibliotheken in der Vorlage für die Anwendungsdatenbanken vorbereitet. Das SDK liefert vier Beispiele für den Code, der in solchen Ereignissen erstellt werden kann. Die eigentlichen Event-Handler sind aber durchweg leer. Der Code muss also im Rahmen der Anwendungsentwicklung erstellt werden, soweit man bestimmte Ereignisse nutzen möchte.

Das ist beim ersten Mal zwar relativ aufwändig, aber da die Art der Verarbeitung in vielen Fällen über Anwendungen hinweg identisch sein wird, kann man später viel von diesem Code wiederverwenden. Es bietet sich in diesen Fällen an, Kopien der Vorlagen zu erstellen und diese für unterschiedliche Einsatzbereiche mit vorkonfigurierten Event-Handlern zu versehen.

Externe Organisationsverzeichnisse

Ein weiterer Bereich der Anpassung ist die Verwendung von externen Organisationsverzeichnissen. Dafür können Mapping-Dateien erstellt werden. Die Nutzung externer Organisationsverzeichnisse bietet sich an, wenn die für Lotus Workflow erforderlichen Strukturen bereits an anderer Stelle im Unternehmen beschrieben sind.

Die LotusScript API

Eine der beiden APIs für Lotus Workflow ist die LotusScript-API. Sie enthält zwei Klassen. WFBinder stellt Methoden und Eigenschaften für die Bearbeitung von Bindern, also Sammlungen von Dokumenten, zur Verfügung. OSDocumentCollection verhält sich wie eine normale NotesDocumentCollection, wird aber speziell für die Navigation durch Dokumente innerhalb von Workflows eingesetzt.

Bild 1: Die Event Handler von Lotus Workflow können über LotusScript programmiert werden.
Bild 1: Die Event Handler von Lotus Workflow können über LotusScript programmiert werden.

Die JavaScript-API

Die zweite API ist die JavaScript-API. Sie wird für den Zugriff auf Lotus Workflow-Funktionalität aus Webschnittstellen benötigt. Es gibt eine ganze Reihe vordefinierter Funktionen, um mit Jobs, Aktivitäten und Bindern arbeiten zu können. Die Utility-Funktionen sind ergänzende Funktionen beispielsweise für den Dokumentzugriff.