ChangeVariablePostexecutor

Konfigurationsdatei

Keine. Konfiguration erfolgt durch einen String im Feld Konfigurationsdatei.

Klassenname

com.ebd.hub.datawizard.postexec.ChangeVariablePostexecutor

Beschreibung


Dieser Postexecuter kann die Werte von maximal 2 Variablen ändern.

Gibt es eine im Parameter angegebene Variable im Profil nicht, dann wird das Profil mit einem Fehler abgebrochen.

Das Profil muss zudem ein aktives Mapping haben, sonst kann keine Wertänderung durchgeführt werden. Ein Fehler entsteht dadurch aber nicht.

Wichtiger Hinweis: Die hierdurch durchgeführten Änderungen von Variablenwerten haben auf das Mappingergebnis und den Inhalt der Ausgangsdatei keinen Einfluss. Die geänderten Werte würden aber z. B. an ein weiteres Profil, welches durch eine Message aufgerufen wird, weitergegeben. Zudem könnten evtl. Variablenwerte (durch Platzhalter) in Konfigurationsfeldern des aktuellen und folgender Antwortwege beeinflusst werden.

Wichtiger Hinweis: Wenn der Antwortweg des Typs Message mit der Inhalts-Einstellung Profil anstoßen verwendet wird, wird keine Wertänderung durchgeführt. Wenn der Antwortweg des Typs Eigene Klasse verwendet wird und die ausgewählte Klasse keine Daten verwendet, wird keine Wertänderung durchgeführt. Das ist z. B. der Fall bei der Klasse WaitResponse. Falls Sie selbst eine solche Klasse entwickeln, ist das gesteuert durch die Methode dataRequired.

Parameterbeschreibung


Der Parameter-String wird in folgender Form im Feld Konfigurationsdatei angegeben (Das Trennzeichen zwischen dem ersten Variablen-Namen-Wert-Paar und dem zweiten ist ein Semikolon):


<NameVariable1>=<NeuerWertVariable1>[;<NameVariable2>=<NeuerWertVariable2>]


Wichtiger Hinweis: <NeuerWertVariable1> und <NeuerWertVariable2> dürfen nicht die Zeichen = oder ; enthalten. Das zweite Variablen-Name-Wert-Paar ist optional.

Beispiel


Gegeben seien die beiden String-Variablen var__TEST1 und var__TEST2.

Folgender Parameter-String wird in das Feld Konfigurationsdatei eingetragen:
var__TEST1=333;var__TEST2=444

Als Ergebnis hat Variable var__TEST1 nun den Wert 333 und Variable var__TEST2 den Wert 444.