Sinn und Zweck des Bausteins

Der Hauptprozess soll aus dem Subprozess beendet werden können. Hierfür wird im Subprozess entschieden (mittels XOR-Gateway), ob der Hauptprozess nach Beenden des Subprozesses, beendet wird oder weitergeführt werden soll (wiederum mittels XOR-Gateway).

Was benötige ich an Actionhandlern?

Im Subprozess werden am Entscheidungspunkt zwei Handler benötigt:

1. Auf Node-Enter wird mit dem ProcessVariableSetter eine Prozessvariable gesetzt. Dies ist für beide Entscheidungen notwendig.

Handlerklasse:

com.dooris.bpm.actionhandler.ProcessVariableSetter

Parameter zum Fortführen des Prozesses:

name=prozessBeenden;value=Ja;

Parameter zum Beenden des Prozesses:

name=prozessBeenden;value=Nein;

2. Auf Node-Leave wird die gesetzte Variable mit dem WriteBackProcessVariableHandler an den Hauptprozess übergeben.

Handlerklasse:

com.dooris.bpm.actionhandler.WriteBackProcessVariableHandler

Parameter:

includedVariables=prozessBeenden;

Im Hauptprozess wird, unmittelbar auf den Subprozess folgend, eine XOR-Entscheidung benötigt, um die vom Subprozess übergebene Variable zu überprüfen. Abhängig vom Wert der Variable wird hier nun entschieden, welchen Weg der Prozess einschlagen soll. Dazu wird der SmartformDecissionHandler in einem XOR verwendet.

com.dooris.bpm.actionhandler.SmartFormDecissionHandler

Um die Variablen nun aus dem Subprozess zu übernehmen, müssen folgende Attribute hinzugefügt werden:

Parameter

Name	Value
defaultTransition	Nein
processVariable	prozessBeenden

Die Funktion der „defaultTransition“ ist optional. Damit wird die Richtung des weiteren Prozessverlaufs bestimmt, falls manuell keine Entscheidung getroffen wurde.
Nun müssen noch die Ausgänge hinzugefügt und diesen die entsprechenden ID´s zugewiesen werden. Die ID´s beziehen sich hierbei auf die im Subprozess zugewiesenen Werte (siehe oben).

Ausgänge

Name	ID
Nein	Nein
Ja	Ja

Daraufhin kann der Prozess deployet und gestartet werden.

iGrafX Prozesse: (siehe Zip-Files)
Hauptptrozess: hp_wiki_43_igx.zip
Subprozess: sp_wiki_43_igx.zip