Zum Inhalt

Skriptpaket-Beispiele

Dieser Abschnitt enthält praktische Beispiele, die zeigen, wie Sie das Skriptpaket verwenden können, um:

  • Zu steuern, welcher Editor für bestimmte Komponententypen geöffnet wird
  • Externe Engineering-Tools zu integrieren
  • Upload-, Backup- und Vergleichs-Workflows zu optimieren

Verwenden Sie diese Beispiele als Vorlagen und passen Sie sie an Ihre Umgebung an.

Wie diese Beispiele zu verwenden sind

  • Speichern Sie die Skriptdatei im Server-Skriptverzeichnis zur automatischen Client-Aktualisierung, damit sie auf allen UserClient Installationen verfügbar ist.
  • Weisen Sie das Skript im Modul Skriptmanagement im AdminClient dem entsprechenden Ereignis zu (z.B. Vor dem Vergleich, Nach dem Upload).
  • Passen Sie Pfade, Parameter und Befehle an Ihre Konfiguration an.

Allgemeine Beispiele

ScriptBeforeCompare

Dieses Skript entpackt ZIP-Dateien vor dem Vergleich automatisch, damit ihr Inhalt verglichen werden kann.
Um dieses Skript zu verwenden, kopieren Sie die Skriptdatei in das Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.

Skript:

Function ScriptBeforeCompare
{
    provideArchive
    unzip
}

ScriptAfterUpload

Dieses Skript triggert die Ausgabe einer Warnung, wenn nach dem Vergleich keine Unterschiede gefunden wurden.
Um dieses Skript zu verwenden, kopieren Sie die Skriptdatei in das Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.

Skript:

Function ScriptAfterUpload
{
    Warning.IfDateEqual
}

ScriptBeforeUpload

Dieses Skript führt vor einem Upload-Job einen Ping-Befehl an einen Controller aus, um zu überprüfen, ob der Controller erreichbar ist.
Um dieses Skript zu verwenden, kopieren Sie die Skriptdatei in das Server-Skriptverzeichnis zur automatischen Client-Aktualisierung.

Skript:

Function ScriptBeforeUpload
{
    /////////////////////////////////////////////////
    // ping has three parameters:
    // Ip: <IP> mandatory
    // Loop: <Number of repeats> optional, default = 1
    // Sleep: <Milliseconds waiting time after a ping> optional, default = 0

    ping Ip:$vdog::uploadjob->5002 loop:3 sleep:3000

    /////////////////////////////////////////////////
}

Verwandte Themen