Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
software:tim:actionhandler:startsoftlinksfromprocessvariableshandler [2017/04/13 10:54] konstantinos.litsios [StartSoftlinksFromProcessVariablesHandler] |
software:tim:actionhandler:startsoftlinksfromprocessvariableshandler [2021/07/01 09:52] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== StartSoftlinksFromProcessVariablesHandler ====== | ||
- | ==== Beschreibung ==== | ||
- | Startet Softlinks und befüllt diese mit Variablen des Hauptprozesses.\\ | ||
- | Dabei geht der Handler nach folgendem Schema vor:\\ | ||
- | Er sucht alle Variablen die das mainDataSuffix enthalten. | ||
- | Danach sucht er alle Variablen die das softLinkSuffix enthalten wobei er von 0 bis kleiner softLinkCount hoch zählt.\\ | ||
- | Nach jedem hochzählen wird eine Softlink Instanz der mitgegebenen Definition gestartet.\\ | ||
- | In den Softlink Instanzen wird das softLinkSuffix entfernt um die Darstellung in der Smartform zu erleichtern. | ||
- | ------ | ||
- | ==== Klasse ==== | ||
- | <code> | ||
- | com.dooris.bpm.actionhandler.StartSoftlinksFromProcessVariablesHandler | ||
- | </code> | ||
- | \\ | ||
- | ---- | ||
- | ==== Event Type ==== | ||
- | beliebig | ||
- | ==== Action Name ==== | ||
- | beliebig | ||
- | ==== Mandatory Fields ==== | ||
- | leer | ||
- | ---- | ||
- | ==== Parameter ==== | ||
- | == softLinkDefinition == | ||
- | Gibt an von welcher Prozessdefinition Softlinks gestartet werden sollen. | ||
- | |||
- | \\ == mainSuffix == | ||
- | Gibt an welche Prozessvariablen des Hauptprozesses in alle Softlinks mitgenommen werden sollen.\\ | ||
- | Beispiel: Ist der Suffix auf '_daten' gesetzt, werden alle Prozessvariablen mitgegeben, die auf _daten enden (vorname_daten, nachname_daten, email_daten,...) \\ | ||
- | <note important>Pflichtfeld. Wenn nicht benötigt bitte Endung angeben die nicht vorhanden ist. z.B. _end</note> \\ | ||
- | |||
- | \\ == softLinkCount == | ||
- | Gibt an wie viele Softlinks gestartet werden sollen.\\ | ||
- | |||
- | \\ == softLinkSuffix == | ||
- | Gibt an welche Variablen den einzelnen Softlinks zugewiesen werden sollen.\\ | ||
- | Hier kommt der Parameter "softLinkCount" zum Einsatz.\\ | ||
- | Der Handler zählt "i" von 0 bis i<softLinkCount hoch und sammelt dabei alle Variablen ein die nach folgendem Schema aufgebaut sind:\\ | ||
- | <note important>Es muss zumindest eine Variable mit der Endung gefunden werden sonst wird keine Subprozess gestartet.</note> \\ | ||
- | \\ | ||
- | variablenname_softLinkSuffix[i]\\ | ||
- | \\ | ||
- | Nach jedem Durchlauf startet er eine Instanz der Softlinkdefinition und übergibt dieser alle Variablen die durch das "mainSuffix" und das "softLinkSuffix" gefunden wurden. | ||
- | \\ | ||
- | In den neu gestarteten Softlink Instanzen wird das softLinkSuffix entfernt um eine einheitliche Darstellung in der Smartform zu gewährleisten.\\ | ||
- | |||
- | \\ == archiveWithMainInstance == | ||
- | Gibt an ob die Softlink Instanzen archiviert werden sollen wenn die Hauptprozess Instanz archiviert wird.\\ | ||
- | Mögliche Werte:\\ | ||
- | archiveWithMainInstance=true -> Die Softlink Instanzen werden zusammen mit der Hauptprozess Instanz archiviert.\\ | ||
- | archiveWithMainInstance=false -> Die Softlink Instanzen werden nicht zusammen mit der Hauptprozess Instanz archiviert. | ||
- | |||
- | |||
- | ---- | ||
- | ==== Beispiel ==== | ||
- | {{ :software:tim:actionhandler:startsoftlinksfromprocessvariableshandler.png }} | ||
- | === Beispiel 1 === | ||
- | Variablen im Prozess: \\ | ||
- | user_email_sl[0]=Hans.Mueller@tim.com \\ | ||
- | user_email_sl[1]=Marta.Meier@tim.com \\ | ||
- | user_email_sl[2]=Max.Muster@tim.com \\ | ||
- | user_name_sl[0]=Hans \\ | ||
- | user_name_sl[1]=Marta \\ | ||
- | user_name_sl[2]=Max \\ | ||
- | user_nachname_sl[0]=Mueller \\ | ||
- | user_nachname_sl[1]=Meier \\ | ||
- | user_nachname_sl[2]=Muster \\ \\ | ||
- | softLinkSuffix=_sl; \\ | ||
- | softLinkCount=3; \\ \\ | ||
- | => 3 Subprozesse mit Varibalen: \\ | ||
- | 1. \\ | ||
- | user_email=Hans.Mueller@tim.com \\ | ||
- | user_name=Hans \\ | ||
- | user_nachname=Mueller \\ | ||
- | 2. \\ | ||
- | user_email=Marta...\\ | ||
- | === Beispiel 2 === | ||
- | datum_start_hp=01.01.2014 \\ | ||
- | starter_hp=pm \\ | ||
- | anforderer_hp=user123 \\ | ||
- | username=Mueller \\ | ||
- | useremail_sl[0]=mueller@tim.de \\ | ||
- | uservorname=Hans \\ \\ | ||
- | mainSuffix=_hp \\ | ||
- | softLinkSuffix=_sl; \\ | ||
- | softLinkCount=1; \\ \\ | ||
- | =>Subprozess mit folgenden Variablen \\ | ||
- | datum_start=01.01.2014 \\ | ||
- | starter=pm \\ | ||
- | anforderer=user123 \\ | ||
- | ---- |