====== 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')