:SWITCH ... :CASE ... :OTHER ... :ENDSWITCH

L'instruction de script :SWITCH vous permet d'exécuter différentes lignes de script à partir d'une valeur de variable. La variable représente une condition et le bloc :SWITCH contient une ou plusieurs instructions :CASE. L'instruction "case" détermine les instructions à exécuter lorsque la variable a une certaine valeur. Définissez les cas pour chaque valeur de variable pour laquelle différentes instructions seront traitées.

Conseil : Utilisez des instructions :IF... :ELSE... :ENDIF pour évaluer des expressions lorsque vous avez une seule condition.

Syntaxe

:SWITCH Variable
:CASE Value1
[Statements]
[:CASE Value2
[Statements]
...
]

[:OTHER
[Statements]
...
]

:ENDSWITCH

Paramètres

Remarques :

Important ! Vous pouvez utiliser la variable &$PLATFORM# prédéfinie avec cette instruction de script. Si vous utilisez cette variable prédéfinie dans un objet Job générique, vous devez également définir la variable &AGENT# dans votre script. L'objet Job générique n'ayant pas d'hôte défini lorsque vous le créez, le script renvoie une erreur si vous ne spécifiez pas l'hôte. Pour plus d'informations, voir Variables prédéfinies pour les valeurs système et objet.

Exemples

Dans l'exemple suivant, le jour actuel de la semaine est extrait sous forme de chiffre. Le script utilise le chiffre du jour de la semaine pour lancer un job spécifique les lundis et vendredis uniquement, sous condition.

:SET &DATE# = SYS_DATE_PHYSICAL("DD.MM.YYYY")
:SET &WEEKDAY#WEEKDAY_NR("DD.MM.YYYY:&DATE#")

:SWITCH &WEEKDAY#

:CASE 1
SET &ACT#ACTIVATE_UC_OBJECT(JOBS.MONDAY, WAIT)

:CASE 5
SET &ACT#ACTIVATE_UC_OBJECT(JOBS.FRIDAY, WAIT)

:OTHER
: PRINT "No Processing."
:ENDSWITCH

Le script suivant, dans un objet Job générique, définit des conditions selon la plateforme d'exécution du job :

:SWITCH&$PLATFORM#
:CASE"WINDOWS"
! insert these lines in your script to determine if an error occurred
! @set retcode=%errorlevel%
! @if NOT %ERRORLEVEL% == 0 goto :retcode
!

:CASE"UNIX"
:OTHER
:ENDSWITCH

Voir aussi :