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

  1. Der Job ermittelt die TA-IDs der konfigurierten Personen.
  2. Für jede Benachrichtigungszeile werden Ereignisse im konfigurierten Zeitraum gesucht.
  3. 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.
  4. 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.

Kommentare (0)