Aktionen
Modul Prozesse
Aktionen können mit Bedingungen und weiteren Aktionen verbunden werden.
Folgende Prozesselemente können nur konfiguriert werden, wenn in der Prozesskette
eine auslösende Datengruppe definiert ist:
- Datengruppen-Aktion
- Timeraktion
- Filterbedingung
Datengruppen-Aktion
Mit einer Datengruppen-Aktion können Datensätze in eine Datengruppe eingefügt
oder bestehende Datensätze bearbeitet oder gelöscht werden.
Datengruppen-Aktionen können nur konfiguriert werden, wenn sie mit
einem vollständig konfigurierten Datengruppen- Ereignisbehandler
verbunden sind.
E-Mail-Aktion
Mit dieser Aktion können Benachrichtigungen per E-Mail versendet werden,
wenn bestimmte Ereignisse eintreffen. Für die Nutzung dieser Funktion
muss der E-Mail-Service in den Intrexx Werkzeugen eingerichtet sein.
Um E-Mails mit Links auf Portalseiten über Prozesse zu versenden, muss
das Feld
Basis- URL in den Portaleigenschaften
mit der Basis-Url des Portals gefüllt werden
(z.B.
http://meinportal/). Die Portaleigenschaften
erreichen Sie über das Menü
Portal / Portaleigenschaften.
Legen Sie eine E-Mail-Aktion an und öffnen Sie dann den
Eigenschaftendialog mit einem Doppelklick auf das Element.
Dokument-Aktion
Diese Aktion ermöglicht eine ereignisgesteuerte Dokumentenerzeugung.
Das neu erzeugte Dokument kann direkt bei einem Datensatz gespeichert
werden. Um diese Aktion nutzen zu können, müssen folgende Voraussetzung
erfüllt sein:
- Die gewünschte Ansichtsseite muss zur Dokumentenerzeugung
aktiviert sein.
- Eine Vorlage muss angelegt werden, die Informationen zu der
Formatierung des Textes enthält.
- Ein Datenfeld vom Typ Datei, in dem
die Dokumente abgespeichert werden, muss vorhanden sein.
Allgemeine Informationen zum Thema finden Sie
hier.
Datengruppen-Timeraktion
Mit einer Datengruppen-Timeraktion definieren Sie einzeitgesteuertes
Ereignis, dass im Prozessverlauf ausgelöst wird. Die allgemeinen
Eigenschaften der Datengruppen-Timeraktion entsprechen den
allgemeinen Eigenschaften des globalen Timers. Im Gegensatz zum
globalen Timer wird bei einer Datengruppen-Timeraktion erst dann
eine Aufgabe generiert, wenn die Timeraktion in der Prozesskette
ausgelöst wird. Diese Aufgabe wird im Modul
Werkzeuge aufgelistet und protokolliert. Die Datengruppen-
Timeraktion muss mit einem Datengruppen- oder einem Timer-Ereignisbehandler,
der auf eine weitere Datengruppen-Timeraktion oder einen globalen Timer
mit Datengruppenbezug reagiert, verbunden werden. Wenn sie ausgelöst wird,
generiert sie pro gelieferten Datensatz eine Aufgabe. Im Modul
Werkzeuge wird dabei bei jeder dieser
Aufgaben die Datensatz-
GUID
mitgeführt. Diese
GUID kann in Groovy-
oder Generischen Ereignisbehandlern weiter verwendet werden. Hier
ein Beispiel:
Ein Datengruppen-Ereignisbehandler reagiert auf die Änderung von
Berichten. Der Timer soll jeden nicht freigegebenen Bericht per E-Mail
melden. Wenn Sie im weiteren Prozessverlauf auf eine Datengruppen-Timeraktion
reagieren wollen, benötigen Sie einen Ereignisbehandler (Timer-, Groovy- oder
Generischer Ereignisbehandler), der auf die Aufgabe reagiert, die durch die
Datengruppen-Timeraktion zum definierten Zeitpunkt erzeugt wird.
Universelle Timeraktion
Eine universelle Timeraktion wird eingesetzt, wenn im Prozessverlauf eine
Aufgabe angelegt werden soll. Im Gegensatz zur Datengruppen-Timeraktion wird
hier nicht auf Datensätze reagiert, sondern einmalig eine Aufgabe generiert,
wenn die universelle Timeraktion im Prozessverlauf ausgelöst wird. Dabei haben
Sie auch hier die Wahl, einen relativen oder absoluten Timer einzustellen.
Webservice Aktion
Ein Webserviceaufruf kann nach einer Bedingung ausgeführt werden.
Groovy-Aktion
Um Intrexx Applikationen noch flexibler gestalten zu können, haben Sie hier die
Möglichkeit, Groovy-Skript in Ihre Prozesse zu integrieren. Groovy gilt als
besser integriert als die meisten anderen Skriptsprachen auf der JVM. Bestehende
Bibliotheken oder Groovyobjekte und -klassen in Java können einfach genutzt werden.
Über den Eigenschaftendialog erreichen Sie den Skripteditor, in dem Sie Skript
verfassen und im Prozess einbinden können.
Generische Aktion
Die generische Aktion verwendet Ereignisse aus den Funktionen von Intrexx
Klassen oder Klassen von Drittanbietern.
Benutzerwechsel-Aktion
Mit dieser Aktion legen Sie einen bestimmten Benutzer fest, in dessen Kontext
die weiteren Prozessschritte ausgeführt werden. So können die Berechtigungen
eines Benutzers im Prozess für Änderungen im Intrexx Portal oder an für ihn
freigegebenen Postfächern in Exchange genutzt werden.
Prozesse einbinden
Mit diesem Element haben Sie die Möglichkeit, einen oder mehrere bestehende
Prozesse, die auf dasselbe Datengruppen-Ereignis reagieren, in den aktuellen
Prozessablauf einzubinden. Damit können sie auch die Reihenfolge festlegen,
in der die Prozesse ausgeführt werden sollen. Das Ereignis, das den aufrufenden
Prozess getriggert hat, wird dabei weitergegeben. Im aufgerufenen Prozess darf
das Ereignis nicht anhand seiner Klasse, sondern nur über sein Interface
identifiziert werden (z.B. in Groovy-Ereignisbehandlern). Diese Regel gilt immer.
Das in Groovy verfügbare g_wfContext.internalTrigger-Property ist im aufgerufenen
Prozess true. Die Verarbeitung erfolgt synchron, im selben Thread und in
derselben Transaktion. Exceptions, die im aufgerufenen Prozess auftreten,
werden an den aufrufenden Prozess weitergegeben.
Prozess beenden
Mit diesem Element wird der Prozess an genau der Stelle beendet, an der das
Element in der Kette eingesetzt ist.