Zum Inhalt

Skript-Anwendungen

Skript-Anwendungen müssen nach der Skriptschnittstelle benannt sein, von der sie aufgerufen werden sollen (z. B. ScriptBeforeUpload oder ScriptAfterUpload) und in einem der beiden Dateiformate EXE oder BAT vorliegen (z.B. ScriptBeforeUpload.exe oder ScriptBeforeUpload.bat).

Info

Enthält das Skriptverzeichnis zwei gleichnamige Skript-Anwendungen mit den Dateiendungen *.exe und *.bat, wird nur die Skript-Anwendung mit der Dateiendung *.exe ausgeführt.

Skript-Anwendungen werden über die Kommandozeile mit folgenden Parametern aufgerufen.

Parameter Beschreibung
/ConfigFileW: Absoluter Pfad (Pfad und Name) der in UTF-16 codierten Schnittstellendatei
/rd: Pfad des Serverarchivs
/at: Ausführungsort

Info

Aus Kompatibilitätsgründen besteht die Möglichkeit, Schnittstellendateien in der lokalen Codepage zu verwenden. Dafür wird der Parameter /ConfigFile: übergeben. Der Parameter /ConfigFile: enthält den absoluten Pfad zur in der lokalen Codepage codierten Schnittstellendatei, wenn diese ohne Informationsverlust aus UTF-16 konvertiert werden kann.

Es wird dringend empfohlen, bereits existierende Skripte auf Unicode-Unterstützung zu prüfen und ggf. anzupassen.

Beispiel

Serverseitiger Aufruf der Skript-Anwendung ScriptBeforeUpload.exe unter Verwendung der Informationen aus der Schnittstellendatei:

ScriptBeforeUpload.exe /ConfigFile:D:\ServerArchive\VD_TMP_VD\639DA01F8ABD4D9D80C702AF85C822F5.ini /rd:D:\ServerArchive
/at:s /ConfigFileW:D:\ServerArchive\VD_TMP_VD\F9E5E19475BC4AC7945E2DA75ED8E74A.ini

Info

Tritt ein Fehler beim Start oder bei der Ausführung der Skript-Anwendung auf, schlägt der Job fehl und der Fehler wird als Jobergebnis zurückgegeben.

Die Zuordnung der Skripte zu bestimmten Komponententypen erfolgt mittels einer Initialisierungsdatei. Die Datei muss immer wie die entsprechende Script*.exe benannt werden (z.B. ScriptBeforeEdit.exe -> ScriptBeforeEdit.ini).:

Sektion [General]

Schlüssel Beschreibung
default Name der SCRIPT-Datei, die für alle Komponententypen ausgeführt werden soll
{Komponententyp-ID} Name der SCRIPT-Datei, die für den festgelegten Komponententyp ausgeführt werden soll (mehrere Schlüssel mit verschiedenen Komponententyp-IDs sind möglich)