====== 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 ==== com.dooris.bpm.actionhandler.StartSoftlinksFromProcessVariablesHandler \\ ---- ==== 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,...) \\ Pflichtfeld. Wenn nicht benötigt bitte Endung angeben die nicht vorhanden ist. z.B. _end \\ \\ == 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 iEs muss zumindest eine Variable mit der Endung gefunden werden sonst wird keine Subprozess gestartet. \\ \\ 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 \\ ----