Benutzer-Werkzeuge

Webseiten-Werkzeuge


Plugin installed incorrectly. Rename plugin directory 'swiftmail.backup' to 'swiftmail'.
software:tim:actionhandler:startsoftlinksfromprocessvariableshandler

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 i<softLinkCount hoch und sammelt dabei alle Variablen ein die nach folgendem Schema aufgebaut sind:

Es 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

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


software/tim/actionhandler/startsoftlinksfromprocessvariableshandler.txt · Zuletzt geändert: 2021/07/01 09:52 (Externe Bearbeitung)