Prozesslogik

In diesem Kapitel werden folgende Themen behandelt:

Einleitung

Wenn Sie Workflows erstellen und ändern, ist es wichtig, die Grundprinzipien der Workflow-Engine zu kennen, die das Verhalten von Tickets während des Prozesses bestimmen. Deshalb erhalten Sie hier eine kurze Übersicht über die Grundregeln der Ticketverarbeitung in ConSol CM.

Aktivitäten

Grundregeln:

Abbildung 114: ConSol CM Process Designer - Prozesslogik 1

Interrupts und Exceptions

Im Prozessverlauf, d. h. während das Ticket offen ist und die Bearbeiter daran arbeiten, können Ereignisse eintreten, um die sich ein Mitarbeiter kümmern muss. Wenn das Ticket zum Beispiel eine E-Mail erhält oder wenn eine Zeitspanne für eine SLA abgelaufen ist, ist es wichtig, dieses Ereignis zu erfassen und entsprechend zu reagieren.

Die Reaktion und das Verhalten der Tickets können auf zwei Wegen definiert werden. Sie können Folgendes implementieren ...

Interrupts

Interrupts ...

Abbildung 115: ConSol CM Process Designer - Zwei Interrupts

Exceptions

Exceptions ...

Abbildung 116: ConSol CM Process Designer - Exception

Schleifen (Fehler in Workflows)

(Endlos-)Schleifen führen zu Fehlern im Prozess. Sie werden vom Process Designer nicht erkannt. Es ist also möglich, einen Workflow zu installieren, der eine Schleife enthält, wie in der folgenden Abbildung gezeigt.

Die Prozess-Engine erkennt solche Schleifen aber zur Laufzeit und wirft eine InfiniteWorkflowLoopException, um einen vollständigen Systemausfall zu verhindern. Sie können diese Exception in der Datei server.log sehen. Im Web Client wird eine Fehlermeldung angezeigt.

Abbildung 117: ConSol CM Process Designer - Schleife im Workflow

Abbildung 118: ConSol CM Web Client - Fehlermeldung beim Erkennen der Schleife

Abbildung 119: Konsole - Datei server.log: Von Workflow-Schleife hervorgerufene Fehlermeldung

Event-Trigger können ebenfalls Schleifen hervorrufen, wenn die automatische Aktivität nach dem Trigger den Parameter ändert, auf den der Trigger reagiert. Siehe Abschnitt Vermeiden von sich selbst auslösenden Event-Triggern.

Prozesslogik von Zeit-Triggern

Siehe Abschnitt Geschäftslogik und Initialisierung eines Zeit-Triggers.

Prozesslogik von Event-Triggern

Siehe Abschnitt Geschäftslogik von Event-Triggern .