PredefinedDecisionHandler

Beschreibung

Der PredefinedDecisionHandler wird für die Steuerung des Prozesses eingesetzt. Für XOR-Gateways können beim Start eines Vorgangs die Ausgänge, die der Prozessverlauf verwenden soll, bereits im Vorfeld festgelegt werden. Alle XOR-Gateways, die die selbe Variable in Kombination mit diesem ActionHandler verwenden, verhalten sich entsprechend der ersten Entscheidung. Hierdurch kann sich der kritische Pfad in einem Vorgang ändern (mehr Informationen zum kritischen Pfad finden sie hier: Kritische Pfad Methode (CPM))


Klasse

com.dooris.bpm.actionhandler.PredefinedDecisionHandler

Parameter des XOR-Gateways

Parameter

Standardwert

Beschreibung

Gültige Beispiele

Parameter

Standardwert

Beschreibung

Gültige Beispiele

variableName
MANDATORY

N/A

Name der im Smartform gespeicherten Prozessvariable, anhand deren Wert ein Prozessverlauf im Voraus festgelegt wird.

 

Parameter der ausgehenden Sequenzflüsse

Für jede ausgehende Bedingung eines Sequenzflusses gibt es einen Ausgabe Parameter, der sich aus der Beschriftung des Sequenzflusses (“Name”) und dem Wert der Prozessvariable (“ID”) zusammensetzt:

Name

ID

Beschreibung

Name

ID

Beschreibung

Ja

yes

Der Name entspricht der Beschriftung der ersten Ausgangsbedingung aus dem XOR-Gateway. Die ID erhält den Wert, den die Variable beim Vorgangsstart annimmt, damit automatisch dieser Weg im Prozessablauf ausgeführt wird.

Nein

 no

Der Name entspricht der Beschriftung der ersten Ausgangsbedingung aus dem XOR-Gateway. Die ID erhält den Wert, den die beim Vorgangsstart annimmt, damit automatisch dieser Weg im Prozessablauf ausgeführt wird.

 

Beispiel

Nachfolgend wird anhand eines fiktiven Prozesses zur Herstellung verschiedener Lampen die Verwendung des PredefinedDecisionHandlers erläutert.

Es werden in der Produktion entweder Steh- oder Schreibtischlampen hergestellt. Mit dem PredefinedActionHandler wird bereits beim Start des Vorgangs im Smartform festgelegt, welches Lampenart hergestellt werden soll. Je nach Lampenart unterscheiden sich die Prozessabläufe und der kritische Pfad (CPM).

Damit der Vorgang immer den Prozessverlauf entsprechend der zu Beginn ausgewählten Lampenart nimmt, muss an jedem XOR-Gateway “Lampenart?” der PredefinedDecisionHandler wie folgt angelegt werden.

Parameter

Beschreibung

Beispiel

Parameter

Beschreibung

Beispiel

variableName
MANDATORY

Name der im Smartform gespeicherten Prozessvariable, anhand deren Wert ein Prozessverlauf im Voraus festgelegt wird.

lampenart

Name

ID

Beschreibung

Name

ID

Beschreibung

Stehlampe

Stehlampe

Der Name entspricht der Beschriftung der ersten Ausgangsbedingung aus dem XOR-Gateway. Die ID erhält den Wert Stehlampe, den die Variable lampenart beim Vorgangsstart annehmen kann.

Schreibtischlampe

 Schreibtischlampe

Der Name entspricht der Beschriftung der ersten Ausgangsbedingung aus dem XOR-Gateway. Die ID erhält den Wert Schreibtischlampe, den die Variable lampenart beim Vorgangsstart annehmen kann.

Anschließend kann der Prozess deployed und im Smartform Designer das dazugehörige Smartform erstellt werden. Um dieses Beispiel umzusetzen, wird lediglich ein Auswahlfeld benötigt. In diesem wird festgelegt, welche Lampenart produziert und welcher Prozessablauf verwendet werden soll.

Nach der Veröffentlichung des Workflows und des dazugehörigen Smartforms kann ein Testvorgang gestartet werden. Im nachfolgenden Beispiel soll eine Stehlampe produziert werden. Hierzu wird beim Vorgangsstart als Lampenart “Stehlampe” im Auswahlfeld ausgewählt und anschließend über den Button “Vorgang starten” ein neuer Vorgang gestartet.

Im Reiter “Aktivitäten” zu dem neu gestarteten Vorgang ist ersichtlich, dass die Aktivitäten, die für die Herstellung einer Schreibtischlampe benötigt werden, in der Kalkulation des kritischen Pfades unberücksichtigt bleiben.