(alt) Prozessinstanzen im CRM-Datenmodell

Grundlagen

In der Entität Prozess-Instanz (Administations-Menü) werden die Status der laufenden Prozesse festgehalten und können über Suchen ausgewertet werden. Dabei wird bei jedem Wartezustand (Benutzeraktion, Zeitereignis oder eingehendes Zwischenereignis) ein Datensatz in der Entität automatisch angelegt. Laufen im Prozess Abläufe parallel, kann es mehrere aktive Einträge zu einem Prozess geben. Wird die Prozessinstanz beendet oder gelöscht, werden auch die betreffenden Datensätze inaktiv gesetzt.

Beispielprozess

Das folgende Bespiel zeigt den Inhalt der Prozess-Instanz Entität bei der Ausführung eines Haupt- und Teilprozesses.

image-20230820-231815.png

Die erste Benutzeraktion erzeugt einen Eintrag und gefüllter Benutzeraktions-ID.

CRM-1492_Instance1.png

Für das Zeitereignis wird nun ein neuer Eintrag erzeugt. Die Fälligkeit wird aus dem Zeitereignis übernommen.

CRM-1492_Instance3.png

Nach Ablauf der Zeit wechselt der Prozess in den Teilprozess und zeigt dessen Benutzeraktion. 

image-20230820-231654.png

Der Name, die Instanz-ID und die Phase des Hauptprozesses werden im Datensatz mit ausgeben. Durch das angeheftete Zeitereignis wird die Fälligkeit der Benutzeraktion übernommen.

CRM-1492_Instance3.png

Zu jedem Prozess können Zusatzinformationen in den Eigenschaften des ausführbaren Pools hinterlegt werden. Auf Variablen im Prozess kann mit der Schreibweise ${variablenname} zugegriffen werden.

image-20230820-231900.png

Diese Informationen werden auch zur Laufzeit in der Entität angeboten. In Teilprozessen müssen diese Informationen neu gesetzt und aus dem Hauptprozess übergeben werden.

CRM-1492_Instance4.png

In der Task-Liste kann nach den Zusatzinformationen sortiert und gefiltert werden.

CRM-1478_sortmenu.png

Zusammenfassung

Anhand der Informationen aus der Entität Prozess-Instanz können Prozessdaten im CRM ausgewertet werden. So ist es z.B. möglich die Anzahl der laufenden Vertrags-/Angebots-Prozesse einzusehen und auf der CRM-Masken zum Geschäftspartner zu platzieren. Die Auswertungsmöglichkeiten sind für jede Prozessart und für jeden CRM-Bereich gegeben. Anhand der Informationen ist es auch möglich, die Bearbeitung von Benutzer-Aktionen aus der CRM-Maske zu starten.

Auf Veränderungen in der Tabelle kann wiederum per BPM-Prozess reagiert werden. Hierbei aber nur die Ereignisse "Neuanlage (nachher)" und Löschen (nachher)". Die Variablen im Startereignis sind auf den IContainer beschränkt.