Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste Überarbeitung Beide Seiten der Revision | ||
software:tim:bausteine:subprocess_ends_main_process_signavio [2013/11/05 11:31] neven.micanovic |
software:tim:bausteine:subprocess_ends_main_process_signavio [2014/05/14 13:50] lena.jaehnel Seitename wurde geändert von software:tim:bausteine:subprozess_beendet_hauptprozess_signavio auf software:tim:bausteine:subprocess_ends_main_process_signavio |
||
---|---|---|---|
Zeile 22: | Zeile 22: | ||
name=prozessBeenden;value=Nein; | name=prozessBeenden;value=Nein; | ||
</code> | </code> | ||
- | {{ :software:tim:bausteine:sp_ends_hp_sig_2.png?300|}} | ||
- | {{ :software:tim:bausteine:sp_ends_hp_sig_1.png?300|}}\\ \\ \\ \\ \\ \\ \\ \\ \\ \\ | ||
- | |||
2. Auf Node-Leave wird die gesetzte Variable mit dem [[software:tim:actionhandler:WriteBackProcessVariableHandler |WriteBackProcessVariableHandler]] an den Hauptprozess übergeben. Auf der direkt darauffolgenden XOR-Entscheidung im Hauptprozess wird die übergebene Prozessvariable überprüft und entschieden, ob der Prozess beendet oder weitergeführt wird. | 2. Auf Node-Leave wird die gesetzte Variable mit dem [[software:tim:actionhandler:WriteBackProcessVariableHandler |WriteBackProcessVariableHandler]] an den Hauptprozess übergeben. Auf der direkt darauffolgenden XOR-Entscheidung im Hauptprozess wird die übergebene Prozessvariable überprüft und entschieden, ob der Prozess beendet oder weitergeführt wird. | ||
Zeile 38: | Zeile 35: | ||
includedVariables=prozessBeenden; | includedVariables=prozessBeenden; | ||
</code> | </code> | ||
+ | |||
+ | {{ :software:tim:bausteine:sp_ends_hp_sig_2.png?300|}} | ||
+ | {{ :software:tim:bausteine:sp_ends_hp_sig_1.png?300|}} | ||
+ | |||
------ | ------ | ||
- | **Im Hauptprozess** wird, unmittelbar auf den Subprozess folgend, eine XOR-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]] im XOR verwendet. | ||
- | {{ :software:tim:bausteine:sp_trans_xor.png?300|}} | + | {{ :software:tim:bausteine:hp_sfdhandler.png?300|}} |
+ | **Im Hauptprozess** wird, unmittelbar auf den Subprozess folgend, eine XOR-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. | ||
- | Prozessdownload Signavio: \\ | + | 3. Um die im Subprozess gesetzte Prozessvariable zu überprüfen, wird der [[software:tim:actionhandler:smartformdecissionhandler|SmartformDecissionHandler]] mit folgenden Attributen im XOR verwendet: |
- | **Hauptprozess:** {{:software:tim:bausteine:hp_wiki_43_sig.zip|}} \\ | + | |
- | **Subprozess:** {{:software:tim:bausteine:sp_wiki_43_sig.zip|}} \\ \\ \\ \\ \\ \\ \\ \\ \\ | + | |
+ | **Handlerklasse:** | ||
+ | <code> | ||
+ | com.dooris.bpm.actionhandler.SmartFormDecissionHandler | ||
+ | </code> | ||
+ | |||
+ | {{ :software:tim:bausteine:hp_xor_1.png?300|}} | ||
+ | |||
+ | ^Variablenname^Variablenwert^ | ||
+ | |processVariable|prozessBeenden| | ||
+ | |defaultTransition|Nein| | ||
+ | |||
+ | Die Funktion der "defaultTransition" ist optional. Damit wird die Richtung des weiteren Prozessverlaufs bestimmt, falls keine manuelle Entscheidung getroffen wurde. | ||
+ | \\ | ||
{{ :software:tim:bausteine:sp_trans_ja.png?300|}} | {{ :software:tim:bausteine:sp_trans_ja.png?300|}} | ||
- | Der Technisch eindeutige Namen der Transitions muss den Wert zugewiesen bekommen, welcher im Subprozess auf der entsprechenden Node per processVariableSetter der Variable "prozessBeenden" zugewiesen wurde. Falls im Hauptprozess der Prozessvariable "prozessBeenden" der Wert "Ja" zugewiesesn wurde, wird beim XOR die Transition gewählt, welche den equivalenten Wert beinhaltet. \\ \\ \\ \\ | + | 4. Der technisch eindeutige Name der Transitions muss den Wert zugewiesen bekommen, welcher im Subprozess auf der entsprechenden Node per ProcessVariableSetter der Variable "prozessBeenden" zugewiesen wurde. Bei der Transition, die den Hauptprozess beendet, wird der technisch eindeutige Name auf "Ja" gesetzt. \\ \\ \\ \\ |
- | {{ :software:tim:bausteine:sp_trans_nein.png?300|}} | + | {{ :software:tim:bausteine:sp_trans_nein.png?300|}} |
- | Das selbe gilt auch für die Entscheidung, welche den Prozess weiterführt. | + | Bei der Transition, die den Hauptprozess beendet, wird der technisch eindeutige Name auf "Nein" gesetzt. \\ |
+ | |||
+ | Prozessdownload Signavio: \\ | ||
+ | **Hauptprozess:** {{:software:tim:bausteine:hp_wiki_43_sig.zip|}} \\ | ||
+ | **Subprozess:** {{:software:tim:bausteine:sp_wiki_43_sig.zip|}} |