StartSoftlinksFromProcessVariablesHandler
Beschreibung
Dieser Handler startet Softlinks und füllt sie mit Variablen aus dem Hauptprozess.
Dabei handelt der Handler nach folgendem Schema:
Es sucht nach allen Variablen, die den
mainSuffix
Parameter enthalten.Danach sucht es nach allen Variablen, die den Parameter
softLinkSuffix
enthalten, woraufhin es von 0 bis kleiner als der ParametersoftLinkCount
zählt.Nach jedem Inkrement wird eine Softlink-Instanz der angegebenen Definition gestartet. In den Softlink-Instanzen wird der Parameter
softLinkSuffix
entfernt, um die Darstellung im Smartformular zu erleichtern.
Klasse
com.dooris.bpm.actionhandler.StartSoftlinksFromProcessVariablesHandler
Parameter
Parametername | Standardwert | Beschreibung | Gültige Beispiele |
---|---|---|---|
|
| Gibt an, von welcher Prozessdefinitions-Softlinks gestartet werden soll. |
|
|
| Gibt an, welche Prozessvariablen des Hauptprozesses in alle Softlinks aufgenommen werden sollen. Beispiel: Wenn das Suffix auf '_data' gesetzt ist, werden alle Prozessvariablen übernommen, die auf '_data' enden (firstname_data, lastname_data, email_data,...) Pflichtfeld. Falls nicht erforderlich, geben Sie bitte eine Endung ein, die nicht existiert, d.h. _end |
|
|
| Gibt an, wie viele Softlinks gestartet werden sollen. |
|
|
| Gibt an, welche Variablen den einzelnen Softlinks zugeordnet werden sollen. Hier wird der Parameter softLinkCount verwendet. Der Handler zählt bis "i", zählt von 0 bis i < softLinkCount und sammelt dabei alle Variablen, die basierend auf dem folgenden Schema erstellt werden: variablesname_softLinkSuffix[i] Nach jeder Ausführung startet er eine Instanz der Softlinkdefinition und übergibt alle vom mainSuffix und softLinkSuffix gefundenen Variablen an sie. In den neu gestarteten Softlink-Instanzen wird das softLinkSuffix entfernt, um eine einheitliche Darstellung im Smartformular zu gewährleisten. Mindestens eine Variable mit der entsprechenden Endung muss gefunden werden, sonst wird kein Unterprozess gestartet. |
|
|
| Gibt an, ob die Softlinkinstanzen archiviert werden sollen, wenn die Hauptprozessinstanz archiviert wird. Mögliche Werte:
|
|
|
| Um eine große Anzahl von gestarteten Softlink-Prozessen zu verarbeiten, muss dieser Parameter auf true gesetzt werden. |
|
Beispiel
Beispiel 1
Variabel im Prozess:
user_email_sl[0]=john@doe.com
user_email_sl[1]=maria@doe.com
user_email_sl[2]=charles@doe.com
user_name_sl[0]=Johannes
user_name_sl[1]=Maria
user_name_sl[2]=Charles
user_lastname_sl[0]=Mustermann
user_lastname_sl[1]=Mustermann
user_lastname_sl[2]=MustermannsoftLinkSuffix=_sl
softLinkCount=3⇒ 3 Teilprozesse mit Variablen:
1.
user_email=john@doe.com
user_name=Johannes
user_lastname=Reh
2.
user_email=Maria ...
Beispiel 2
date_start_hp=01.01.2014
starter_hp=pmrequesters_hp=Benutzer123 Benutzername=Mustermann
useremail_sl[0]=john@doe.com
userfirstname=JohnmainSuffix=_hp
softLinkSuffix=_sl
softLinkCount=1⇒Unterprozess mit folgenden Variablen:
date_start=01.01.2014
Starter=PM
requesters=user123
© TIM Solutions GmbH | AGB | Datenschutz | Impressum