krn.RunScript
Führt ein VBScript oder JavaScript auf dem Server aus. Der Scripttext wird in folgender Reihenfolge ermittelt: Parameter Script, Parameter ScriptFile, Dateiliste.
Wenn das Script leer ist und nur Parameter übergeben werden, werden ausschließlich die serverseitigen Before/After-Events ausgelöst.
Dies ist ein generischer Job: Beliebige Eingabeparameter können übergeben werden und der Server kann beliebige Ausgabeparameter und Dateien zurückgeben.
1. Eingabeparameter
| Name | Typ | Pflicht | Beschreibung |
|---|---|---|---|
|
INT |
Ja |
Derzeit nicht unterstützt — |
|
STRING |
Ja |
Auszuführender Scripttext. Kann leer sein, wenn |
|
STRING |
Ja |
Name des Kontextes. Leer = Default-Name wird verwendet. |
|
BOOLEAN |
Ja |
|
|
BOOLEAN |
Ja |
|
|
BOOLEAN |
Nein |
|
|
STRING |
Nein |
Name der Entry-Point-Funktion. Default: |
|
STRING |
Nein |
Name einer Scriptdatei im |
|
STRING |
Nein |
Name des Scripts für Debugging-Zwecke. |
|
INT |
Nein |
V8-Inspector-Steuerung (nur für JavaScript). |
beliebig |
beliebig |
Nein |
Alle weiteren Parameter werden als Eingabeparameter an den Job und die serverseitigen Events weitergereicht. |
2. Eingabedateien
Beliebige Dateien können übergeben werden. Das Script bzw. die serverseitigen Events können diese verarbeiten und eigene Dateien in der Antwort zurückgeben.
3. Ausgabeparameter
| Name | Typ | Beschreibung |
|---|---|---|
|
variabel |
Rückgabewert des Scripts. Der Typ hängt vom Script ab ( |
beliebig |
beliebig |
Das Script und die serverseitigen Events können beliebige zusätzliche Ausgabeparameter setzen. |
4. Eval und Exec
Exec-Modus (Eval=false): Das Script wird als Funktionsblock ausgeführt. Der Rückgabewert der Entry-Point-Funktion (Standard: Main) wird als $ScriptResult$ zurückgegeben.
Function Main()
Main = 42
End Function
Eval-Modus (Eval=true): Der Scripttext wird als Ausdruck ausgewertet. Das Ergebnis wird als $ScriptResult$ zurückgegeben.
5. Rückgabe
(INT): 0 = Job erfolgreich, sonst Fehlercode.
| Wenn die gesamte Logik in serverseitigen Before/After-Events liegt und kein Scripttext benötigt wird, sollte bevorzugt krn.EmptyJob verwendet werden. |
6. Siehe auch
krn.EmptyJob — Generischer Job ohne Scriptausführung, nur über Events gesteuert.