ProcessVariableSetter
Beschreibung
Dies ist ein einfacher ActionHandler, der zum Festlegen von Prozessvariablen verwendet wird.
Klasse
com.dooris.bpm.actionhandler.ProcessVariableSetterParameter
Parameter | Standardwert | Beschreibung | Gültige Beispiele |
|---|---|---|---|
|
| Name der zu setzenden Variable |
|
|
| Der Wert, den die Variable annehmen soll. Kann auch ein Platzhalter sein: ${year}_${persnr}
Mit |
|
|
| Wenn replaceTokensInValue auf false gesetzt ist, wird der Inhalt der angegebenen Variablen zum Zeitpunkt der Erstellung nicht aufgelöst! |
|
|
| Hier wird der JSON-Pfad für einen bestimmten Teil der zurückgegebenen JSON-Datei eingetragen. (nur einfacher JSON-Pfad ist möglich, z. B. wird kein * akzeptiert) Kann in Kombination mit HTTPRestHandler. | Siehe Beispiel untenherum |
|
| Wenn dieser Parameter auf true gesetzt wird, werden timestamps automatisch in die vom server vorgegebene Zeitzone konvertiert (festgelegt in tim.properties). |
|
Beispiel
Parameter | Wert |
|---|---|
Name | favorite_offer |
value | ${Angebote} JSON-Code, der in der Variablen gespeichert wurde, bietet mit dem HTTPRestManager{
"services": {
"spread": 2€,
"make": 5€,
"deliver": 10€,
},
"products": [
{
"name": "Cranberries",
"color": "red",
},
{
"name": "Mangos",
"color": "orange",
},
{
"name": "Bananas",
"color": "yellow",
},
]
} |
searchInJson | Produkte[1].name product[${number}].name (wenn die Variable 'number' in der Smartform auf 1 gesetzt ist) |
Dies führt dazu, dass die Prozessvariable 'favorite_offer' auf 'Mangos' gesetzt wird
Beispiel:
Im Beispiel haben wir einen Teil des Prozessablaufs für IT-Hardware Request. Der ProcessVariableSetter-Actionhandler wird im Aufgabenknoten "Anforderung zur Genehmigung weiterleiten" hinzugefügt. Variable status aus dem SmartForm wird für den Parameter name. Der neue Wert des Parameters name In der SmartForm befindet sich die 'Anfrage zur Genehmigung weiterleiten', die für den Parameter value.
Parameter | Wert |
|---|---|
| Status |
| Antrag auf Genehmigung weiterleiten |