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.
![](../../../__attachments/8096777/image-20230820-231815.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
Die erste Benutzeraktion erzeugt einen Eintrag und gefüllter Benutzeraktions-ID.
![](../../../__attachments/8096777/CRM-1492_Instance1.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
Für das Zeitereignis wird nun ein neuer Eintrag erzeugt. Die Fälligkeit wird aus dem Zeitereignis übernommen.
![](../../../__attachments/8096777/CRM-1492_Instance3.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
Nach Ablauf der Zeit wechselt der Prozess in den Teilprozess und zeigt dessen Benutzeraktion.
![](../../../__attachments/8096777/image-20230820-231654.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
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.
![](../../../__attachments/8096777/CRM-1492_Instance3.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
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.
![](../../../__attachments/8096777/image-20230820-231900.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
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.
![](../../../__attachments/8096777/CRM-1492_Instance4.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
In der Task-Liste kann nach den Zusatzinformationen sortiert und gefiltert werden.
![](../../../__attachments/8096777/CRM-1478_sortmenu.png?inst-v=01ce9f95-f40d-424e-a7da-0f3a4bad5824)
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.