Ein Script wird mittels der Designerfunktion Script$(<Sprache>, <Code>, <opt:Funktion>, <opt:Timeout>) in der Projektdatei innerhalb des Formeleditors aufgerufen und liefert eine Zeichenkette als Ergebnis zurück. Alternative Formen wie ScriptVal, ScriptBool und ScriptDate funktionieren bis auf den Rückgabetyp analog. Details dazu finden sich im Designer Handbuch.
Script$
Interpretiert das Resultat eines Skripts als Zeichenkette.
Parameter:
Zeichenkette Bestimmt die zu verwendende Scriptsprache. Unterstützt werden primär CSharpScript sowie VBScript und JScript
Zeichenkette Auszuführender Script-Code
Zeichenkette (optional) Definiert unter VBScript das Ergebnis der Rückgabe, er enthält entweder den Namen der auszuführenden Funktion/Methode oder einen Variablennamen. Für C# wird dieser Parameter ignoriert und die Rückgabe von Werten erfolgt direkt über Zuweisung der Variable WScript.Result
Zahl (optional) Timeout in ms
Rückgabewert:
Zeichenkette
Beispiel:
Beispiele für C#:
Script$('CSharpScript',' WScript.Result= "Sprache: " + Report.Variable("LL.CurrentLanguage"); ')
Script$('CSharpScript', LoadFile$(ProjectPath$(false) + "Script.cs"))
Als weitere Referenz ist in den erweiterten Beispielen der Beispielanwendung das Projekt "Bestellliste mit Scripting.lsr" bzw. "Order list with scripting.srt" enthalten.
Beispiele für VBScript:
Script$('VBScript',' RetVal= "Sprache: " + Report.Variable("LL.CurrentLanguage") ', 'RetVal')
Script$('VBScript', LoadFile$(ProjectPath$(false) + "Script.vbs"), RetVal)