Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:tim:bausteine:subprocess_ends_main_process_igrafx

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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_igrafx [2014/05/23 10:02]
stefan.barth
software:tim:bausteine:subprocess_ends_main_process_igrafx [2018/05/17 10:56]
Julian Le
Zeile 1: Zeile 1:
-==== Sinn und Zweck des Bausteins ​==== +==== Purpose of the component ​====
-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).+
  
-==== Was benötige ich an Actionhandlern?​ ==== +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.
-**Im Subprozess**  +
-werden am Entscheidungspunkt zwei Handler benötigt:+
  
-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.+==== Which Actionhandlers do I need? ====
  
-**Handlerklasse:**+Two handler are used at the decision point **in the subprocess**:​ 
 + 
 +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.  
 + 
 +**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>​
-{{ :​software:​tim:​bausteine:​sp_stops_hp_1.png?​300|}} 
-{{ :​software:​tim:​bausteine:​sp_stops_hp_2.png?​300|}} \\ \\ \\ \\ \\ \\ \\ \\ \\  \\ \\ \\ 
-    
  
 +{{  :​software:​tim:​bausteine:​sp_stops_hp_1.png?​300}}{{ ​ :​software:​tim:​bausteine:​sp_stops_hp_2.png?​300}}
  
-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:​**
Zeile 35: Zeile 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]] in einem XOR verwendet. ​ 
-  
-{{ :​software:​tim:​bausteine:​SP_stops_HP_3.png?​300|}} 
  
 +----
 +
 +**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}}
  
 <​code>​ <​code>​
Zeile 48: Zeile 59:
  
 **Parameter** **Parameter**
-^ Name ^ Value ^ 
-| defaultTransition | Nein | 
-| processVariable | prozessBeenden | 
  
-Die Angabe der "​defaultTransition" ​ist optional. ​Damit wird die der weitere Prozessverlaufs bestimmtfalls keine manuelle Entscheidung getroffen wurde.\\ \\ +^Name^Value| 
-Nun müssen den Ausgängen die IDs zugewiesen werdendamit der Prozess den jeweiligen Weg einschlagen kannDie IDs entsprechen dabei den im Subprozess vergebenen Inhalten ​("Ja" ​oder "Nein"​) ​der Variable ​"prozessBeenden" (siehe oben).+|defaultTransition|No| 
 +|processVariable|endProcess| 
 + 
 + 
 +The "​defaultTransition" ​statement is optional. ​It determineswhich way is taken, if no manual decision is made.\\ 
 +\\ 
 +Now the IDs have to be assigned to the outputsso that the process can take the respective wayThe IDs correspond to content ​("Yes" ​or "No"), given in the subprocess, of the variable ​"endProcess" (see above). 
 + 
 +**outputs** 
 + 
 +^Name^ID| 
 +|No|No| 
 +|Yes|Yes| 
 + 
 +After that the process can be deployed and started. 
 + 
 +iGrafX Prozesse:​\\ 
 +**mainprocess** {{:​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}}
  
-**Ausgänge** +\\
-^ Name ^ ID ^ +
-| Nein | Nein | +
-| Ja | Ja |+
  
-Daraufhin kann der Prozess deployed und gestartet werden. 
  
-iGrafX Prozesse: \\ 
-**Hauptptrozess** ​ {{:​software:​tim:​bausteine:​hp_wiki_43_igx.zip|}} \\ 
-**Subprozess** ​    ​{{:​software:​tim:​bausteine:​sp_wiki_43_igx.zip|}} 
software/tim/bausteine/subprocess_ends_main_process_igrafx.txt · Zuletzt geändert: 2021/07/01 09:52 (Externe Bearbeitung)