Mit Hilfe von Flow Control Elementen kann der Ablauf eines Client Commands gesteuert werden. Hierbei werden Verzweigungen wie auch Schleifen angewandt. Bei Verzweigungen führt das Client Command nur einen Teil aus und lässt andere Teile außer Acht, während bei einer Schleife ein Teil mehrmals durchlaufen werden kann.

If … Then

Mit diesem Command kann auf Grundlage eines Vergleichsausdrucks eine Programmverzweigung herbeigeführt werden. Falls der Vergleichsausdruck zutrifft und damit „wahr“ ist, dann werden die Befehle ausgeführt, welche dem Command untergeordnet sind.

If ... Then

If ... Then

Unter dem Tab Details müssen Sie einen Vergleichsausdruck eintragen, um eine Bedingung zu erschaffen. Tragen Sie hierzu einen ersten Wert ein (händisch oder als Variable). Um die Bedingung zu erfüllen, müssen Sie noch einen weiteren Wert unter „Wert 2“ eintragen. Wählen Sie danach aus dem Drop-Down Menü einen entsprechenden mathematischen Vergleichsoperator aus (z.B. steht <> für „Ungleich“), der für Sie hinterlegt ist. Unter den Optionen können Sie festlegen, ob bei dem Vergleich auf Groß-/Kleinschreibung geachtet sowie ob die Ziffern als Zahlen behandelt werden sollen. Haken Sie entsprechende Checkboxen an, um die Optionen zu aktivieren.

Hinweis  Hinweis: 

Wenn Sie die Option „Ziffern als Zahlen behandeln“ aktivieren, wird die sogenannte Natural Sort Order verwendet. Dabei werden aufeinanderfolgende Ziffern als Zahl verglichen (z.B. Versionsnummern). Ohne die Aktivierung der Option wird wie bisher ein alphabetischer Vergleich durchgeführt.

Hinweis  Hinweis: 

Falls Sie ein Datum oder einen Zeitpunkt mit dem Inhalt einer Variablen vergleichen, denken Sie daran, dass Daten und Zeitpunkte vom Kommando in dem Format gespeichert werden, welches unter Windows (Systemsteuerung > Regions- und Sprachoptionen) eingestellt ist.

Else

Mit diesem Kommando können Sie das If…Then Kommando ergänzen. Es stellt eine Sonst Bedingung dar. Somit können Kommandos zusammengestellt werden, welche ausgeführt werden, wenn die If…Then Bedingung nicht zutrifft.

Achten Sie darauf, dass dieses Kommando den gleichen Einrückungsgrad besitzt wie eine vorhergehende If…Then Bedingung und zwischen diesen Kommandos kein Kommando mit gleichen Einrückungsgrad steht, da dieses Kommando ansonsten wirkungslos ist.

While … Do

Das While … Do Command stellt eine Schleife dar, bei der die untergeordneten Befehle so lange der Reihe nach ausgeführt werden, wie ein vorgegebener Vergleichsausdruck zutrifft (und die Bedingung „wahr“ ist). Somit können Sie z.B. eine Variable mit mehreren Werten abarbeiten lassen.

Tragen Sie einen Vergleichsausdruck so ein, wie bei einer If … Then Anweisung. Geben Sie die zwei Werte ein und wählen Sie einen mathematischen Vergleichsoperator aus. Unter den Optionen können Sie festlegen, ob bei dem Vergleich auf Groß-/Kleinschreibung geachtet sowie ob die Ziffern als Zahlen behandelt werden sollen. Haken Sie entsprechende Checkboxen an, um die Optionen zu aktivieren.

Hinweis  Hinweis: 

Wenn Sie die Option „Ziffern als Zahlen behandeln“ aktivieren, wird die sogenannte Natural Sort Order verwendet. Dabei werden aufeinanderfolgende Ziffern als Zahl verglichen (z.B. Versionsnummern). Ohne die Aktivierung der Option wird wie bisher ein alphabetischer Vergleich durchgeführt.

Switch

Mit diesem Kommando können Sie, ähnlich der If…Then Anweisung eine Programmverzweigung bewirken. Hier wird allerdings nach dem Wert einer Variablen ohne vorherige Tests verzweigt. Dem Switch sind daher ein bis mehrere Case Anweisungen zu unterstellen. Ratsam ist auch eine Else Anweisung am Ende, falls keine der Case Anweisungen zutrifft.

Switch
Switch

Geben Sie für dieses Kommando unter dem Tab Details die Variable an, nach deren Wert verzweigt werden soll und ob die Groß-/Kleinschreibung beachtet werden soll.

Case

Die Case Anweisung ist ein Teil einer Switch Anweisung und stellt einen einzelnen Fall dar. Der Inhalt der Variablen, welche in der Switsch Anweisung angegeben wird, wird mit der Angabe der Case Anweisung in einen Kontext gesetzt. Ist der Variableninhalt gleich der Vorgabe des Case werden die unterstellten Kommandos ausgeführt. Geben Sie dazu einen möglichen Variablenwert unter dem Tab Details im Eingabefeld an.

Exit script

Dieses Kommando beendet den aktuell ausgeführten Teil des Client Commands. Wird Exit script in einem Consolenskript aufgerufen, wird das Clientskript trotzdem ausgeführt. Zum Beenden können Sie einen Rückgabewert einstellen sowie einen Grund angeben. Dies kann hilfreich sein, falls das Client Command von anderen Client Commands aufgerufen wird, welche einen entsprechenden Rückgabewert erwarten.

Tags:

Navigation

© Aagon GmbH 2024
Besuchen Sie unsere neue Aagon-Community