Lotus Notes Workflow Tool (WFT)

1. Einleitung
In vielen meiner Lotus Notes Projekte wurde eine Link zum Wikipedia ArtikelWorkflowfunktionalität integriert. Nachdem ich mehrere unterschiedliche Workflow- Engines programmiert oder bereits vorhandene angepasst hatte, kam mir die Idee, ein eigenes Workflow Tool (WFT) zu entwerfen.

Ziele dabei waren:

  • leichte Integrierbarkeit in bereits vorhandene Anwendungen;
  • universelle Einsetzbarkeit;
  • leichte Konfiguration;
  • Protokollierung der Workflowschritte (Was Wann Wer);
  • Protokollierung und Meldung von evtl. auftrenden Script- Fehlern;
  • Mail und Wiedervorlagefunktionen;
  • frei konfigurierbare Lese- Workflow- und Schreibberechtigungen;
  • Konfigurierung des Workflows durch Lotus Notes Dokumente, so das ausgewählte Anwender den Workflow ohne Programmiererunterstützung gestalten können.

Natürlich hätte man auch den von IBM bereitgestellte Lotus Workflow verwenden können. Aber diese Lösung erschien mir als zu aufwendig und teuer.


2. Umsetzung

Geliefert wird eine Lotus- Notes- Datenbankschablone (.ntf), die alle für die Integration der WFT in bestehende Anwendungen benötigten Designelemente enthält. Unterstützt wird Lotus Domino ab Version 5.x.


3. Integration des WFT in Notes- Anwendungen

3.1 Designelemente kopieren
aus gelieferter WFT.ntf

  • Zugriffsrolle DBKonfig und DBManager in Zieldatenbank anlegen.
  • Vor Übernahme des Designs muss der Entwickler Mitglied dieser Rollen sein.
  • Alle Designelemente kopieren aus:
  • Scriptbibliotheken
  •  Agenten
  • Teilmasken
  • Gemeinsame Aktionen
  • Masken
  • Ansichten.


3.2 Workflowmaske anlegen

  • Anlegen oder Ändern der Maske, für die ein Workflow (Workflowmaske) definiert werden soll;
  • Einfügen der Teilmaske Workflow und wenn benötigt, Teilmaske Workflow_Wiedervorlage;
  • Einfügen der gemeinsamen Aktion "Workflow" in die Workflowmaske;
  • im postopen der Maske muss folgender Befehl: if(source.isnewdoc) then call source.fieldsettext("Workflow", "gewünschter erster Workflow der Maske") eingefügt werden;
  • Einfügen der gemeinsamen Aktion  _Workflow in die gewünschten Ansichten;

Screenshoot

Screenshoot

Kommentar hinzufügen

Der Inhalt dieses Feldes wird nicht öffentlich zugänglich angezeigt.