====== SetJobVariable ======
Die Funktion **SetJobVariable()** speichert einen Wert oder ein Objekt am Job (Workflow).
Dieser kann dann in einem später ausgeführten Mapping und EntityIfCase über [[transformation:mappings:funktionen:abfragefunktionen:get:getjobvariable|]]
ausgelesen oder im BackendObject verwendet werden.
Gespeichert wird der **X-Path Wert**, womit ganze Strukturen hinterlegt werden können. Weshalb aber auch ein Trim() notwendig ist, wenn man nur den Inhalt, in dem folgenden Fall den Wert von @Name, speichern möchte.
Variablen für den DB Adapter müssen mit **eBiss.DBadapter.**((die Groß-/Kleinschreibung spielt keine Rolle)) anfangen. Mit z.B.:
SetJobVariable('ebiss.dbadapter.ComanyName', Trim(@Name))
kann man den Variablen Wert der folgenden WHERE Bedingung festlegen:
[Where(" = $CompanyName ")]
public string Name;
Wenn man einen numerischen Wert benötigt, z.B. wenn die Dokumentennummer in der DB nummerisch ist, dann erreicht man das mit:
SetJobVariable('ebiss.dbadapter.DocNumber', MakeNumeric(@DocNumber))
Bei der Verwendung in der Where Bedingung erhält man somit den nummerischen Werte ohne Anführungszeichen.
[Where(" = $DocNumber")]
public string Name;
==== Syntax: ====
SetJobVariable('Variablenname', 'Wert')
==== Beispiel: ====
SetJobVariable('LastFilename', 'MeineDatei_1.dat')