Flow Control

Navigation:  Client Commands > Tools > Client Command Editor > Commandlist >

Flow Control

Version 1.0.1

Versteckten Text anzeigen

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.

 

hmtoggle_arrow1If … Then

Mit diesem Kommando kann auf Grund eines Vergleichsausdrucks eine Programmver-zweigung herbeigeführt werden. Falls der Vergleichsausdruck zutrifft (‚wahr’ ist), dann werden die Kommandos ausgeführt, welche diesem Kommando untergeordnet sind.

 

If ... Then

If ... Then

 

Tragen Sie für einen Vergleichsausdruck unter dem Tab Details einen ersten Wert ein (per Hand oder als Variable). Tragen Sie einen weiteren Wert (Wert2) ein und wählen Sie aus dem Drop-Down Menü einen entsprechenden mathematischen Vergleichs-operator (<> steht für ungleich). Also Option können Sie festlegen, ob beim Vergleich auf Groß-/Kleinschreibung geachtet werden soll.

 

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.

 

hmtoggle_arrow1Else

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.

 

hmtoggle_arrow1While … Do

Das While…Do Kommando stellt eine Schleife dar. Dabei werden die untergeordneten Kommandos solange der Reihe nach ausgeführt, wie ein vorgegebener Vergleichsausdruck zutrifft (‚wahr’ ist). Somit kann z.B. eine Variable mit mehreren Werten abgearbeitet werden.

 

Tragen Sie einen Vergleichsausdruck so ein, wie bei einer If…Then Anweisung: Tragen Sie zwei Werte ein, wählen Sie einen mathematisch Vergleichsoperator (<> steht für ungleich) und achten Sie darauf, ob das Kommando die Groß-/Kleinschreibung beachten soll.

 

hmtoggle_arrow1Switch

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.

 

hmtoggle_arrow1Case

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.

 

hmtoggle_arrow1Exit 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.

Zuletzt bearbeitet am 16.02.2017