This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
en:software:tim:bausteine:subprocess_ends_main_process_igrafx [2018/05/16 10:51] Julian Le removed |
en:software:tim:bausteine:subprocess_ends_main_process_igrafx [2021/07/01 09:52] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | FIXME **This page is not fully translated, yet. Please help completing the translation.** \\ | + | ==== Purpose of the component ==== |
- | //(remove this paragraph once the translation is finished)// | + | |
- | ==== Sinn und Zweck des Bausteins ==== | + | |
- | 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). | + | 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. |
- | ==== Was benötige ich an Actionhandlern? ==== | + | ==== Which Actionhandlers do I need? ==== |
- | **Im Subprozess** werden am Entscheidungspunkt zwei Handler benötigt: | + | Two handler are used at the decision point **in the subprocess**: |
- | 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. | + | 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. |
- | **Handlerklasse:** | + | **handler class:** |
<code> | <code> | ||
com.dooris.bpm.actionhandler.ProcessVariableSetter | com.dooris.bpm.actionhandler.ProcessVariableSetter | ||
</code> | </code> | ||
- | **Parameter zum Fortführen des Prozesses:** | + | **parameter for continuing the process:** |
<code> | <code> | ||
- | name=prozessBeenden;value=Ja; | + | name=endProcess;value=Yes; |
</code> | </code> | ||
- | **Parameter zum Beenden des Prozesses:** | + | **parameter for finishing the process:** |
<code> | <code> | ||
- | name=prozessBeenden;value=Nein; | + | name=endProcess;value=No; |
</code> | </code> | ||
Line 38: | Line 36: | ||
- | 2. Auf Node-Leave wird die gesetzte Variable mit dem [[:software:tim:actionhandler:writebackprocessvariablehandler|WriteBackProcessVariableHandler ]]an den Hauptprozess übergeben. | + | 2. On node-leave the set variable is send to the mainprocess with the help of the [[en:software:tim:actionhandler:writebackprocessvariablehandler|WriteBackProcessVariableHandler ]]. |
**Handlerklasse:** | **Handlerklasse:** | ||
Line 47: | Line 45: | ||
**Parameter:** | **Parameter:** | ||
<code> | <code> | ||
- | includedVariables=prozessBeenden; | + | includedVariables=endProcess; |
</code> | </code> | ||
---- | ---- | ||
- | **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. | + | **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. |
{{ :software:tim:bausteine:sp_stops_hp_3.png?300}} | {{ :software:tim:bausteine:sp_stops_hp_3.png?300}} | ||
Line 63: | Line 61: | ||
^Name^Value| | ^Name^Value| | ||
- | |defaultTransition|Nein| | + | |defaultTransition|No| |
- | |processVariable|prozessBeenden| | + | |processVariable|endProcess| |
- | Die Angabe der "defaultTransition" ist optional. Damit wird die der weitere Prozessverlaufs bestimmt, falls keine manuelle Entscheidung getroffen wurde.\\ | + | The "defaultTransition" statement is optional. It determines, which way is taken, if no manual decision is made.\\ |
\\ | \\ | ||
- | 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). | + | 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). |
- | **Ausgänge** | + | **outputs** |
^Name^ID| | ^Name^ID| | ||
- | |Nein|Nein| | + | |No|No| |
- | |Ja|Ja| | + | |Yes|Yes| |
- | Daraufhin kann der Prozess deployed und gestartet werden. | + | After that the process can be deployed and started. |
iGrafX Prozesse:\\ | iGrafX Prozesse:\\ | ||
- | **Hauptptrozess** {{:software:tim:bausteine:hp_wiki_43_igx.zip|hp_wiki_43_igx.zip}} \\ | + | **mainprocess** {{:software:tim:bausteine:hp_wiki_43_igx.zip|hp_wiki_43_igx.zip}} \\ |
- | **Subprozess** {{:software:tim:bausteine:sp_wiki_43_igx.zip|sp_wiki_43_igx.zip}} | + | **subprocess** {{:software:tim:bausteine:sp_wiki_43_igx.zip|sp_wiki_43_igx.zip}} |
\\ | \\ | ||