Job processSystemNotifications
Zweck
Der Job verarbeitet definierte IF6020-Ereignisse und erzeugt daraus Workflow-Prozesse als Systembenachrichtigungen für betroffene Personen.
Voraussetzungen
- Das Modul TA/IF6020 und Workflow müssen verfügbar sein.
- Die verwendete Prozessdefinition muss die erwarteten Variablen unterstützen. Wird keine gültige Prozessdefinition konfiguriert, verwendet der Job die Standarddefinition
WebdeskDefaultProcessDefinitions$SystemNotificationWithRedirect.
Jobkonfiguration
-
Monate in die Vergangenheit und Monate in die Zukunft: Zeitraum, in dem IF6020-Ereignisse gesucht werden.
-
Mandant: Der Job verarbeitet Personen des gewählten Mandanten, sofern keine Gruppen ausgewählt sind.
-
Gruppen: Alternativ wird die Vereinigungsmenge der aktuell gültigen Personen der gewählten Gruppen verarbeitet. Die TA-ID wird für die Ereignissuche verwendet.
-
Benachrichtigungszeilen: Jede Zeile beschreibt ein Ereignis und die daraus zu erzeugende Workflow-Aufgabe.
-
IF6020-Systemereignis: Das Ereignis, dessen offene Datensätze verarbeitet werden.
-
Aktion: Optionale Webdesk-Aktion, auf die aus der Systembenachrichtigung verlinkt wird.
-
URL-Anhang: Optionaler Velocity-Ausdruck für Query-Parameter der Aktion.
-
List Detail: Velocity-/HTML-Vorlage für die Detailspalte der Workflow-Aufgabe. Zeilenumbrüche werden als
<br/> übernommen und das Ergebnis wird vor dem Einfügen in den Workflow bereinigt.
-
Zu verwendende Prozessdefinition: Optionale Prozessdefinition im Format Paketname$Prozessdefinitionsname.
-
Workflowprozess mit betroffener Person als Autor starten: Wenn aktiviert, wird die betroffene Person als Prozessautor verwendet; ansonsten der Systemadministrator.
Velocity-Kontext
In List Detail und URL-Anhang stehen unter anderem ta_id, fromdate, from_date, fromDate, year, month, day, person und eventDate zur Verfügung. Beispiel: $person.getFullName().
Ablauf
- Der Job ermittelt die TA-IDs der konfigurierten Personen.
- Für jede Benachrichtigungszeile werden Ereignisse im konfigurierten Zeitraum gesucht.
- Für jedes passende Ereignis wird ein Workflow-Prozess mit
listDetail und der betroffenen Person als Empfänger erzeugt. Optional werden redirectToUrl und from_date als Prozessvariablen gesetzt, wenn die Prozessdefinition diese Variablen enthält.
- Nach erfolgreicher Prozesserzeugung wird das Ereignis als verarbeitet markiert.
Die Auswahl des Ereignisses, der Prozessdefinition, der Aktion und der Velocity-Ausdrücke muss zusammenpassen. Prüfen Sie die erzeugte Prozessdefinition und die Variablennamen in einer Testumgebung.