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.
com.dooris.bpm.actionhandler.StartSoftlinksFromProcessVariablesHandler
beliebig
beliebig
leer
Gibt an von welcher Prozessdefinition Softlinks gestartet werden sollen.
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,…)
Gibt an wie viele Softlinks gestartet werden sollen.
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:
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.
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.
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…
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