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
listDetailund der betroffenen Person als Empfänger erzeugt. Optional werdenredirectToUrlundfrom_dateals 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.
Keine Kommentare vorhanden.