Skript ausführen
Eingabewerte
Skript:
In dieses Eingabefeld wird das auszuführende Skript eingegeben. Hierbei kann die in ams für Skripte übliche Sprache JScript verwendet werden.
Um bestimmte Funktionen verwenden und Werte zwischen ams/dem Automatismus und dem Skript zu übergeben, können folgende Funktionen genutzt werden.
//Zur Verfügung stellen eines "Runtime"-Objekts
var Runtime = EventData.GetContext("RUNTIME");
//Übergabe aller Werte des Hauptobjekts des Automatismus (Objekt, aus dem heraus der Automatismus startet) an das Objekt "WItem"
var WItem = EventData.GetContext("WorkflowItem");
//Übergabe aller Werte eines im Automatismus geladenen Objekts (z.B. über die Aktion "Datenobjekt laden") über dessen ALIAS
var KD = WItem.GetContext("ALIAS");
Um Variablen, welche im Autoamtismus definiert wurden, im Skript zu nutzen, können folgende Funktionen genutzt werden:
//Laden aller bisher im Automatismus definierten Variablen:
var Variablen = EventData.GetContext("Variablen");
//Übergabe einer AM-Variablen an eine Variable im Skript
var variableImSkript = Variablen.GetValue("VARIABLENNAMEIMAUTOMATISMUS")
//Übergabe einer Variable im Skript an eine AM-Variable
Variablen.SetValue("VARIABLENNAMEIMAUTOMATISMUS",variablenNameImSkript);
Ergebniswert
Rückgabe eines im Skript ermittelten Wertes an den Automatismus zur weiteren Verwendung. Hierzu muss der Haken vor “Ergebniswert” gesetzt werden. Im Eingabefeld kann dann ein String definiert werden,
welcher im Skript über folgende Syntax zur Übergabe zwischen Skript und AM genutzt wird.
ActionData.SetString("AUSGABE",DEKLARATION_LISTE);
Ergebnis
In “Ergebnis” wird der Name der Variablen eingetragen, welcher im weiteren Verlauf des AM verwendet werden kann, um den im Skript ermittelten Wert zu nutzen.