Manuel des Scripts Automation Engine > Organisation fonctionnelle > Elaboration et traitement des Scripts > :DEFINE

:DEFINE

Instruction de script : Déclaration d'une Variable de script avec un type spécifique de données.

Syntaxe

:D[EFINE] nom de Variable, type de données [, taille du tableau]

Elément de syntaxe

Description/format

Nom de Variable

Nom de la Variable de script qui est de nouveau créée en indiquant le type de données.
Format : Variable de script

Type de données

Type de données de la Variable déclarée.

Valeurs autorisées : "unsigned", "string", "float" ou "signed"

unsigned : nombres entiers positifs sans signes
signed : nombres entiers avec signes
float : nombres à virgule flottante
string : chaîne de caractères, texte

L'indication des types de données s'effectue sans guillemet !

Taille du tableau

Si la Variable de script doit être créée sous forme de tableau, la taille est définie via ce paramètre.
Format : nombre sans guillemets

Valeurs autorisées :
1 à 99 999

Remarques

Il est possible de créer des Variables de script directement avec le script :SET. L'attribution de la valeur s'effectue alors simultanément. Ceci est cependant uniquement autorisé si les valeurs indiquées correspondent aux types de données "string" ou "unsigned" ! Si la Variable est affectée à un nombre à virgule flottante ou à un nombre négatif, une erreur de script apparaît.

Toute déclaration de Variables qui ont déjà été utilisées est impossible ! Ceci est applicable pour les Variables d'objets et script, y compris les définitions dans l'onglet "Variables & Prompts" !

L'attribution directe de la valeur d'un autre type de données fonctionne uniquement pour les Variables de script qui ont été créées avec :SET et uniquement avec des nombres entiers positifs et des chaînes !

Il est impossible d'attribuer une valeur à une Variable de script déclarée qui ne se trouve pas dans la plage autorisée du type de données défini !

Si lors de l'utilisation du script :DEFINE, aucun type de données ou un type de données non valide est indiqué, une erreur de script apparaît.

Les différents types de données possèdent les plages de valeurs suivantes :

Type de données Plage de valeurs
unsigned 0 à +9 999 999 999 999 999
signed -9 999 999 999 999 999 à +9 999 999 999 999 999
string de 1 à 1 024 caractères
flottant -9999999999999999.9999999999999999 à +9999999999999999.9999999999999999

L'indication du paramètre Taille du tableau permet de créer la Variable de script sous forme de tableau avec la longueur définie. La taille ne doit alors pas dépasser la valeur 99 999. Attention aux spécificités d'utilisation des Tableaux de script. Les crochets [] ne sont pas nécessaires dans la déclaration du tableau.

Utilisez l'instruction de script :FILL pour remplir les tableaux de script avec plusieurs valeurs différentes.

Exemples

Déclaration de plusieurs Variables avec différents types de données et attribution de valeur consécutive :

:DEFINE &a#, unsigned
:DEFINE &b#, signed
:DEFINE &c#, float
:DEFINE &d#, string
:SET &a# = 12
:SET &b# = -5
:SET &c# = 0.50
:SET &d# = "string"

L'attribution suivante génère une erreur, car les types de données ne correspondent pas :

:DEFINE &unsigned#, unsigned
:DEFINE &string#, signed
:SET &unsigned# = 12
:SET &string# = &unsigned#

Dans l'exemple suivant, l'attribution est valable, car la Variable "&unsigned#" avec la fonction script CONVERT est convertie dans le type de données approprié :

:DEFINE &unsigned#, unsigned
:DEFINE &string#, signed
:SET &unsigned# = 12
:SET &string# = CONVERT(string,&unsigned#)

Si une Variable de script est créée avec le script :SET, une attribution directe de la valeur des types de données "unsigned" et "string" est possible.

:SET &setvar# = 12
:SET &setvar2# = "string"
:SET &setvar# = &setvar2#

Le dernier exemple montre la création et le remplissage d'un tableau avec les valeurs à partir d'un objet Variable.

:DEFINE &array#, unsigned, 5
:FILL &array#[] = GET_VAR(VARA1, ARRAY)

 

Rubriques connexes :

Elément de script Description

:SET

Attribue une valeur à une Variable de script.