Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
software:tim:bausteine:subprozess_beendet_hauptprozess [2013/10/08 14:26] neven.micanovic gelöscht |
— (aktuell) | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ==== Sinn und Zweck des Bausteins ==== | ||
- | Der Hauptprozess soll aus dem Subprozess beendet werden können. Hierfür wird im Subprozess entschieden, ob der Hauptprozess, nach Beenden des Subprozesses, beendet wird oder weitergeführt werden soll. | ||
- | ==== Was benötige ich an Actionhandlern? ==== | ||
- | **Im Subprozess** | ||
- | werden am Entscheidungspunkt zwei Handler benötigt: | ||
- | |||
- | 1. Auf Node-Enter wird mit dem [[software:tim:actionhandler:processvariablesetter|ProcessVariableSetter]] eine Prozessvariable gesetzt. Dies ist für beide Entscheidungen notwendig. | ||
- | |||
- | **Handlerklasse:** | ||
- | <code> | ||
- | com.dooris.bpm.actionhandler.ProcessVariableSetter | ||
- | </code> | ||
- | |||
- | **Parameter:** | ||
- | <code> | ||
- | name=prozessBeenden;value=prozessBeendenNein; | ||
- | </code> | ||
- | |||
- | |||
- | |||
- | 2. Auf Node-Leave wird die gesetzte Variable mit dem [[software:tim:actionhandler:WriteBackProcessVariableHandler |WriteBackProcessVariableHandler ]]an den Hauptprozess übergeben. Auf der direkt darauffolgenden x-or Entscheidung im Hauptprozess wird die übergebene Prozessvariable überprüft und entschieden, ob der Prozess beendet oder weitergeführt oder beendet wird. | ||
- | {{ :software:tim:bausteine:sp.png?300|}} | ||
- | |||
- | **Handlerklasse:** | ||
- | <code> | ||
- | com.dooris.bpm.actionhandler.WriteBackProcessVariableHandler | ||
- | </code> | ||
- | |||
- | **Parameter:** | ||
- | <code> | ||
- | includedVariables=prozessBeenden; | ||
- | </code> | ||
- | ------ | ||
- | **Im Hauptprozess** wird,unmittelbar auf den Subprozess folgend, eine x-or-Entscheidung benötigt, um die, vom Subprozess übergebene, Variable zu übernehmen. Abhängig vom Wert der Variable wird hier nun entschieden ob der Prozess beendet oder weitergeführt wird. Um die, im Subprozess gesetzte, Prozessvariable zu übernehmen wird der [[software:tim:actionhandler:smartformdecissionhandler|SmartformDecissionHandler]] auf das x-or gesetzt. | ||
- | |||
- | {{:software:tim:bausteine:hp.png?300|}} | ||
- | |||
- | Link zu den Prozessen: | ||
- | http://sig.taskinmotion.de/p/explorer#/directory/1989e87ad3c44b8b88d86dc9a330ae00 |