Groovy-Ereignisbehandler

Ein Groovy-Ereignisbehandler reagiert auf beliebige Ereignisse. Auf dem Reiter "Serverereignisse" können die vom Server erzeugten Ereignisse ausgewählt werden. Im Groovy-Skript werden diese Ereignisse bei Bedarf feiner gefiltert. Mit dem Groovy-Ereignisbehandler können Aktionen und Bedingungen verbunden werden.

Den Groovy-Ereignisbehandler finden Sie in Prozessen im Bereich "Elemente". Er gehört zur Kategorie "Ereignisbehandler". Von dort kann er per Drag & Drop an die gewünschte Stelle auf der Arbeitsfläche eingefügt und anschließend konfiguriert werden. Allgemeine Informationen zum Erstellen von Prozesselementen finden Sie hier.

Wenn Sie den Groovy-Ereignisbehandler auf der Arbeitsfläche erstellt haben, öffnen Sie den Eigenschaftendialog mit einem Doppelklick auf das Element.

Allgemein

Alle Informationen zu den Einstellungen in diesem Dialog finden Sie hier.

Klicken Sie "Weiter".

Serverereignisse

Hier wird der Name des ausgewählten Serverereignisses angezeigt. Im Groovy-Skript werden diese Ereignisse bei Bedarf feiner gefiltert. Gibt das Skript den Wahrheitswert true (im Groovy-Sinne) zurück, wird das Ereignis verarbeitet, sonst nicht.

Serverereignis löschen

Löscht das aktuell markierte Serverereignis.

Serverereignis hinzufügen

Öffnet einen Dialog, in dem ein Serverereignis ausgewählt werden kann.

Klicken Sie "OK", um die Konfiguration abzuschließen.

Serverereignis auswählen

Serverereignisse hinzufügen

Mit dieser Option können Sie ein Serverereignis auswählen.

Folgendes Serverereignis hinzufügen

Mit dieser Option können Interfacenamen von Serverereignissen direkt angegeben werden (z.B. "de.uplanet.lucy.server.workflow.event.IWorkflowEvent", um auf alle Workflowereignisse zu hören).

Aktivieren Sie die Einstellung "Bei Anmeldung Login-Prozessereignis senden" in den Portaleigenschaften, wenn Sie dieses Serverereignis mit dem Groovy-Ereignisbehandler verwerten möchten.

Serverereignisse

Veröffentlichen einer neuen Applikation

Weitere Informationen: Interface IApplicationCreateEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IApplicationCreateEvent

Veröffentlichen einer bestehenden Applikation

Weitere Informationen: Interface IApplicationUpdateEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IApplicationUpdateEvent

Vor dem Löschen einer Applikation

Weitere Informationen: Interface IApplicationBeforeDeleteEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IApplicationBeforeDeleteEvent

Nach dem Löschen einer Applikation

Weitere Informationen: Interface IApplicationAfterDeleteEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IApplicationAfterDeleteEvent

Diese Ereignisse enthalten die GUID der Applikation. Die GUID kann wie folgt ermittelt werden:

def strAppGuid = g_event.applicationGuid

Portalexport Start

Tritt zu Beginn eines Portalexports ein. Das Ereignis enthält das Exportverzeichnis bzw. die Exportdatei.

Weitere Informationen: Interface IPortalExportStartEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IPortalExportStartEvent

Portalexport Ende

Tritt am Ende des Portalexports ein. Das Ereignis enthält das Exportverzeichnis bzw. die Exportdatei.

Weitere Informationen: Interface IPortalExportEndEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IPortalExportEndEvent

Hinzufügen eines Benutzers (Web)

Tritt ein, nachdem über die Benutzerapplikation ein neuer Benutzer angelegt wurde. Das Ereignis enthält die GUID des neu eingefügten Benutzers.

Weitere Informationen: Interface IOrgStructureChangedEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IOrgStructureChangedEvent

Deaktivieren eines Benutzers (Web)

Tritt ein, nachdem über die Benutzerapplikation ein Benutzer deaktiviert wurde. Das Ereignis enthält die GUID des deaktivierten Benutzers.

Weitere Informationen: Interface IUserDeactivatedEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IUserDeactivatedEvent

Sperren eines Benutzers (Web)

Tritt ein, wenn ein Benutzer durch Überschreiten der erlaubten Login-Versuche im Web gesperrt wird.

Weitere Informationen: Interface IUserLockedWorkflowEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IUserLockedWorkflowEvent

Benutzer-Login

Erfordert die Einstellung "Bei Anmeldung Login-Prozessereignis senden" in den Portaleigenschaften. Tritt ein, nachdem ein Benutzer eingeloggt wurde. Das Ereignis enthält die eingeloggte Session sowie den Namen der verwendeten Authentifizierungskonfiguration. Die GUID eines Benutzers kann mit dem folgenden Groovy-Skript ermittelt werden:

def intUserId = g_session?.user?.id
def strUserGuid = g_session?.user?.guid

Benutzer-Logout

Erfordert die Einstellung "Bei Anmeldung Login-Prozessereignis senden" in den Portaleigenschaften. Tritt ein, nachdem eine Session ausgeloggt wurde. Das Ereignis enthält die ausgeloggte Session sowie den Namen der verwendeten Authentifizierungskonfiguration.

Server-Stop

Tritt ein, während der Portalserver beendet wird.

Weitere Informationen: Interface IServerStopEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface IServerStopEvent

Benutzerdefiniertes Ereignis

Tritt ein, wenn es von einem Benutzer ausgelöst wurde, z.B. per JavaScript oder als benutzerdefiniertes Workflow-Folgeereignis in der Aufgabenplanung.

Timer-Verarbeitung fertig

Tritt ein, wenn ein globaler Timer die Verarbeitung beendet hat.

Ändern der Sprache des Portals

Ändert die Spracheinstellung in den Portaleigenschaften.

Weitere Informationen: Interface ILanguagesChangedEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface ILanguagesChangedEvent

Ändern der standortabhängigen Formate des Portals

Ändert die Formateinstellungen in den Portaleigenschaften.

Weitere Informationen: Interface ILocaleFormatsChangedEvent

Ab Intrexx Version 12.0.0

Weitere Informationen: Interface ILocaleFormatsChangedEvent

E-Mail-Versand fehlgeschlagen (BadMail-Ordner)

Dieses Ereignis tritt ein, wenn eine E-Mail in den BadMail-Ordner verschoben wird (/internal/mailroot/badmail).

Weitere Informationen

https://docs.intrexx.com/intrexx/version/11000/steady/api/groovy/jdk/de/uplanet/lucy/server/workflow/event/IWorkflowEvent.html

https://docs.intrexx.com/intrexx/version/steady/api/groovy/jdk/de/uplanet/lucy/server/workflow/event/IWorkflowEvent.html

Klicken Sie "OK", um die Einstellungen zu speichern und den Dialog wieder zu schließen.

Klicken Sie "Weiter".

Skript

Hier erreichen Sie die Editoren, in denen Groovy-Skript bearbeitet werden kann.

Dateipfad

Zeigt den Pfad auf die Groovy-Skript-Datei an.

Dateipfad bearbeiten

Öffnet einen Dialog, in dem der Groovy-Skript-Dateipfad geändert werden kann. Der Dateipfad kann nur geändert werden, wenn die Experten-Optionen aktiviert sind.

Dateipfad bearbeiten

Hier kann der Dateipfad bearbeitet werden.

Bitte beachten Sie, dass für direkte Bearbeitung des Dateipfades Benutzern mit dem nötigen Fachwissen vorbehalten ist. Die INTREXX GmbH weist ausdrücklich darauf hin, dass alle Änderungen in diesem Bereich eigenverantwortlich vorgenommen werden. Für das Editieren des Dateipfades und die resultierenden Folgen wird kein Support geleistet.

Skriptdatei auswählen

Öffnet einen Dialog, in dem die Groovy-Datei ausgewählt werden kann.

Wenn Sie den Dateipfad festgelegt haben, Klicken Sie auf "OK", um Änderungen zu speichern und den Dialog wieder zu schließen.

Intrexx Editor öffnen

Öffnet den internen Groovy-Skript-Editor.

Externen Editor öffnen

Dieser Link wird eingeblendet, wenn in den Editoreinstellungen der Pfad auf einen externen Editor eingetragen ist. Ein Klick auf den Link öffnet dann den externen Editor.

Kompilierte Skriptklassen zwischenspeichern

Mit dieser Einstellung werden die kompilierten Groovy-Skriptklassen im Cache gehalten.

Klicken Sie "OK", um die Konfiguration des Groovy-Ereignisbehandlers abzuschließen.

Weitere Informationen

Modul "Prozesse"

Prozesse erstellen und verwalten

Die Bereiche des Moduls "Prozesse"

Elemente erstellen und verbinden

Logfile analysieren

Optionen

Fremddaten in Prozessen

Javaklassen in Prozessobjekten