Beschreibung
Das VariableDecisionHandler ermöglicht es dem Benutzer, den Prozesspfad nach einem XOR-Gateway basierend auf Prozessvariablen.
Das VariableDecisionHandler hieß früher SmartformDecisionHandler. Es ist jedoch weiterhin über die Klasse zugänglich: com.dooris.bpm.actionhandler.SmartFormDecissionHandler
.
Klasse
com.dooris.bpm.actionhandler.VariableDecisionHandler
Parameter des XOR-Gateways
Parameter | Standardwert | Beschreibung |
---|---|---|
| N/A | Name der im Smartformular gespeicherten Prozessvariablen, anhand deren Wert ein Prozesspfad ausgewählt wird. Gut zu wissen Alternativ können Sie den Parameternamen Vermeiden Sie es, beide Parameternamen gleichzeitig für denselben hinzuzufügen XOR-Gateway. Wenn beide gegeben sind, wird nur der Wert von |
| N/A | Dieser Parameter legt fest, welcher Prozesspfad ausgewählt wird, wenn die Prozessvariable nicht definiert ist. |
Parameter der ausgehenden Sequenzflüsse
Für jede Bedingung gibt es eine Ausgabe Parameter mit einem Name für den Parameter und ein ID:
Name | ID | Beschreibung |
---|---|---|
| Fügen Sie hier den Wert des Ausgabe variable, wenn die Bedingung für | |
| Fügen Sie hier den Wert des Ausgabe variable, wenn die Bedingung für |
Parameter | Standardwert | Beschreibung |
---|---|---|
Bedingungsausdruck | Der Bedingungsausdruck kann beliebig festgelegt werden, sollte aber zur Entscheidung passen. Zum Beispiel:
(z.B. Vorschlagsstatus? Bedingungsausdruck 1: Genehmigt. Bedingungsausdruck 2: Abgelehnt). | |
ID | Die ID ist der Wert der im Smartformular gesetzten Prozessvariablen (value="ID"). |
Beispiel
Wir wollen uns anhand einer Benutzerauswahl aus dem Smartformular zwischen den beiden unterschiedlichen Pfaden im Workflow entscheiden.
In unserem Beispiel möchten wir zwei verschiedene E-Mails senden, je nachdem, ob die Genehmigung im Smartformular für die vorherige Aufgabe erteilt oder abgelehnt wurde.
Smartformular
In diesem Beispiel VariableDecisionHandler wird am XOR-Knoten hinzugefügt. Smartform wird für diesen Workflow mit einem Optionsfeld erstellt, das einen Namen hat decision
als Variablenname. Die Einstellung des Optionsfelds befindet sich im folgenden Screenshot. decision
Variable wird verwendet für VariableDecisionHandler die die Routen nach dem XOR-Gateway definiert.
Parameter | Beispiel |
---|---|
|
|
Ausgabe | Beispiel |
---|---|
|
|
|
|
Das für dieses Beispiel erstellte Smartformular: