Ende-Ereignisse
Typen von Ende-Ereignissen
Das Prozessende kann mit verschiedenen Ereignissen gekennzeichnet werden. Jeder Prozess muss mindestens eins aber auch beliebig viele Ende-Ereignisse besitzen.
![]() | Das neutrale Ende ohne Folgeaktion |
![]() | Das Ereignis markiert einen gewollten Abbruch des Prozesses |
![]() | Am Ende des Prozesses soll eine Aktion ausgeführt werden |
Dem Prozessabschluss können Zusatzinformationen hinzugefügt werden, die über den Monitor der abgeschlossenen Instanzen ausgewertet werden können.
![](../../../__attachments/8095966/screenshot.45.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
Nachrichten-Ende-Ereignis
![](../../../__attachments/8095966/bpm.palette.48x48.MessageEndEvent.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
In den meisten Prozessen ist das neutrale Ende-Ereignis nur ein visuelles Ende im Prozess ohne weitere Funktionen (ungefülltes Ende-Symbol). Das eigenständige Nachrichten-Ende-Ereignis erlaubt es Ihnen, mit dem Abschluss eines Prozesses noch eine Aktion auszuführen. Diese Aktionen werden nur ausgeführt, wenn der aktuelle Benutzer des Prozesses im Client auch angemeldet ist.
Aktuell werden vier Aktionstypen angeboten:
Aktualisieren: Lädt einen Datensatz in der Detailansicht inkl. Unterbereich neu, falls dieser dort geöffnet ist. Es ist der Entitätsname aus dem Datenmodell auszuwählen und eine Variable, die den Primärschlüssel des Datensatzes enthält (vgl. Öffnen)
Das Nachrichten-Ende-Ereignis "Aktualisieren" darf nicht im Falle eines Prozessstarts aus einer Neuanlage, Kopie, Speichern oder Löschen genutzt werden, da es zu "Deadlocks" im Windows Client führen kann. Dies ist aber nur der Fall, wenn der Prozess ohne (Transaktions-)Unterbrechung vom Start bis zum Ende durchläuft. Es ist auch an diesen Stellen nicht notwendig, da die Aktualisierung im Rahmen der Aktion bereits erfolgt.
Öffnen: Öffnet einen Datensatz in einer neuen Ebene oder im Unterbereich, z.B. für die manuelle Nachbearbeitung für die Angebotserstellung. Es ist der Entitätsname aus dem Datenmodell auszuwählen und eine Variable, die den Primärschlüssel des Datensatzes enthält. Der Entitätsname kann auch als Variable im Prozessfluss ermittelt werden. Alternativ kann eine IContainer-Variable mit gültigem Primärschlüssel hinterlegt werden.
Neuanlage: Der Prozess endet in der Neuanlage-Maske der angegebenen Entität. In der Container-Variable können Feldwerte der Maske vorbelegt werden. In Angabe eines Übergeordneten Datensatzes und der entsprechenden Relation erlauben eine abhängige Neuanlage im Client.
Aktivitätenabgleich: Die Entität ist fest auf "Aktivitäten" konfiguriert.
Die über den Primärschlüssel definierte Aktivität wird dann mit Outlook clientseitig abgeglichen, sofern sie für einen Abgleich in Frage kommt. Dieser Abgleich ist für den Rich-Client notwendig.Skript ausführen: Führt ein Maskenskript im Client aus.
Aktionstyp Skript ausführen
Für den Aktionstyp Skript ausführen kann ein Maskenskript für den Client hinterlegt werden. Das Skript wird ohne Benutzerinteraktion nach Beenden des Prozesses auf dem Client ausgeführt.
Hilfsklassen wie ScriptUtils, StingUtils, DateUtils, NumberUtils etc. bieten Funktionen z.B. für die Verarbeitung von Zeichenketten und Datumswerten.
Zur komfortablen Unterstützung wird Ihnen im Skript-Editor eine ausführliche Dokumentation über die Autovervollständigung angeboten (Tastenkombination STRG+LEERTASTE).