Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:tim:bausteine:subprocess_ends_main_process_igrafx [2018/05/17 10:56] Julian Le |
software:tim:bausteine:subprocess_ends_main_process_igrafx [2021/07/01 09:52] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ==== Purpose of the component ==== | + | ==== Sinn und Zweck des Bausteins ==== |
- | The main process should be able to be finished from the subprocess. Therefor a decision is taken in the subprocess (via XOR gateway), whether the main process should be finished or continued (again via XOR gateway) after the subprocess is finished. | + | 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). |
- | ==== Which Actionhandlers do I need? ==== | + | ==== Was benötige ich an Actionhandlern? ==== |
- | Two handler are used at the decision point **in the subprocess**: | + | **Im Subprozess** werden am Entscheidungspunkt zwei Handler benötigt: |
- | 1. A process variable is set with the [[en:software:tim:actionhandler:processvariablesetter|ProcessVariableSetter]] on node enter. A different contetn is set for every decision. | + | 1. Auf Node-Enter wird mit dem [[:software:tim:actionhandler:processvariablesetter|ProcessVariableSetter]] eine Prozessvariable gesetzt. Für jede Entscheidung wird darin ein anderer Inhalt gesetzt. |
- | **handler class:** | + | **Handlerklasse:** |
<code> | <code> | ||
com.dooris.bpm.actionhandler.ProcessVariableSetter | com.dooris.bpm.actionhandler.ProcessVariableSetter | ||
</code> | </code> | ||
- | **parameter for continuing the process:** | + | **Parameter zum Fortführen des Prozesses:** |
<code> | <code> | ||
- | name=endProcess;value=Yes; | + | name=prozessBeenden;value=Ja; |
</code> | </code> | ||
- | **parameter for finishing the process:** | + | **Parameter zum Beenden des Prozesses:** |
<code> | <code> | ||
- | name=endProcess;value=No; | + | name=prozessBeenden;value=Nein; |
</code> | </code> | ||
Zeile 36: | Zeile 36: | ||
- | 2. On node-leave the set variable is send to the mainprocess with the help of the [[en:software:tim:actionhandler:writebackprocessvariablehandler|WriteBackProcessVariableHandler ]]. | + | 2. Auf Node-Leave wird die gesetzte Variable mit dem [[:software:tim:actionhandler:writebackprocessvariablehandler|WriteBackProcessVariableHandler ]]an den Hauptprozess übergeben. |
**Handlerklasse:** | **Handlerklasse:** | ||
Zeile 45: | Zeile 45: | ||
**Parameter:** | **Parameter:** | ||
<code> | <code> | ||
- | includedVariables=endProcess; | + | includedVariables=prozessBeenden; |
</code> | </code> | ||
---- | ---- | ||
- | **In the main process** a XOR decision is needed right after the subprocess, so that the variable from the subprocess can be checked. Depending on the variable the decision is made, which way the process should take. Therefor the [[en:software:tim:actionhandler:variabledecisionhandler|VariableDecisionHandler]] is used in a XOR. | + | **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 [[:software:tim:actionhandler:variabledecisionhandler|VariableDecisionHandler]] in einem XOR verwendet. |
{{ :software:tim:bausteine:sp_stops_hp_3.png?300}} | {{ :software:tim:bausteine:sp_stops_hp_3.png?300}} | ||
Zeile 61: | Zeile 61: | ||
^Name^Value| | ^Name^Value| | ||
- | |defaultTransition|No| | + | |defaultTransition|Nein| |
- | |processVariable|endProcess| | + | |processVariable|prozessBeenden| |
- | The "defaultTransition" statement is optional. It determines, which way is taken, if no manual decision is made.\\ | + | Die Angabe der "defaultTransition" ist optional. Damit wird die der weitere Prozessverlaufs bestimmt, falls keine manuelle Entscheidung getroffen wurde.\\ |
\\ | \\ | ||
- | Now the IDs have to be assigned to the outputs, so that the process can take the respective way. The IDs correspond to content ("Yes" or "No"), given in the subprocess, of the variable "endProcess" (see above). | + | Nun müssen den Ausgängen die IDs zugewiesen werden, damit der Prozess den jeweiligen Weg einschlagen kann. Die IDs entsprechen dabei den im Subprozess vergebenen Inhalten ("Ja" oder "Nein") der Variable "prozessBeenden" (siehe oben). |
- | **outputs** | + | **Ausgänge** |
^Name^ID| | ^Name^ID| | ||
- | |No|No| | + | |Nein|Nein| |
- | |Yes|Yes| | + | |Ja|Ja| |
- | After that the process can be deployed and started. | + | Daraufhin kann der Prozess deployed und gestartet werden. |
iGrafX Prozesse:\\ | iGrafX Prozesse:\\ | ||
- | **mainprocess** {{:software:tim:bausteine:hp_wiki_43_igx.zip|hp_wiki_43_igx.zip}} \\ | + | **Hauptptrozess** {{:software:tim:bausteine:hp_wiki_43_igx.zip|hp_wiki_43_igx.zip}} \\ |
- | **subprocess** {{:software:tim:bausteine:sp_wiki_43_igx.zip|sp_wiki_43_igx.zip}} | + | **Subprozess** {{:software:tim:bausteine:sp_wiki_43_igx.zip|sp_wiki_43_igx.zip}} |
\\ | \\ | ||