Der Zugriff auf die Objekte des Microsoft Exchange-Servers kann über Prozesse realisiert werden.
Dabei werden folgende Szenarien unterschieden:
Einsatz als interaktiver Benutzer
Ein Prozess wird durch ein beliebiges auslösendes Datensatz-Ereignis angestoßen und löst dann die
entsprechenden Aktionen aus. In diesem Fall kann der Prozess ausschließlich auf das
Postfach des aktuell angemeldeten Benutzers zugreifen.
Einsatz mit Timer-Ereignissen
Im Falle von Timer-Ereignissen gibt es keinen interaktiven Benutzer. In diesem Fall kann
ein vordefinierter Benutzer in einem Dialog
ausgewählt werden, in dessen Benutzerkontext des Microsoft Exchange-Servers die gewünschten weiteren Workflow-Aktionen durchgeführt werden.
Verfügt dieser Benutzer über entsprechende Berechtigungen an freigegebenen Postfächern,
können auch in diesen Postfächern entsprechende Aktionen ausgeführt werden. Solche Aktionen
könnten das Anlegen einer Aufgabe oder eines Termins sein. So können z. B. Mitarbeiter auf diesem Weg
direkt aus einem Kundenmanagement-System heraus mit Aufgaben oder Terminen für Kundenbesuche, Wiedervorlagen etc.
versehen werden. Durch den Echtzeit-Zugriff auf den Microsoft Exchange-Server sind alle Termine stets auf dem aktuellen Stand.
Hat der Prozess die gewählte Datengruppe
als Verbindung zum Microsoft Exchange-Server erkannt, kann hier ein Benutzer definiert werden, in dessen Kontext die Abfragen durchgeführt werden.
Mit der Option "Anmeldung als statischer Benutzer" wird der Link "Benutzer auswählen" aktiviert.
Ein Klick auf diesen Link öffnet einen Dialog, in dem bereits angelegte und Exchange-Benutzern
zugeordnete Benutzer aus der Datenquellen-Konfiguration ausgewählt werden können.
Im unteren Bereich tragen Sie die gewünschten Verbindungsdaten zum Microsoft Exchange-Server ein.
Bei der Option "Benutzer aus Systemwert" muss der Systemwert eine Benutzer-GUID beinhalten.
Dabei ist zu beachten, dass eine gültige Benutzerzuordnung in der
Exchange-Konfiguration
vorhanden sein muss. Darüber hin aus können natürlich über die Prozess-Aktionen Termine angelegt, Aufgaben erstellt und
E-Mails erzeugt werden. Über die Benutzerwechsel-Aktion
kann der Benutzer während des Prozessablaufs gewechselt werden. Ist sowohl innerhalb der Datengruppe als auch dem Prozess
ein statischer Benutzer zugeordnet, hat der Benutzer der Datengruppe Priorität.
Ein Benutzer, der einen Prozess mit Benutzerwechsel-Aktion veröffentlicht,
muss ausreichend berechtigt sein. In der Regel bekommt der Benutzer ausreichende
Berechtigung aus der Zugehörigkeit zur Benutzergruppe Adminstratoren.
2. Groovy
In der Bibliothek stehen eine Reihe an Klassen und Methoden über die Kategorie "Exchange"
zur Verfügung, die im Groovy-Umfeld verwendet werden können. Hier einige Beispiele in Kurzform: