Comment : |
Langages disponibles : reporting
La fonction ASIS fait la distinction entre un espace et un zéro dans le gestionnaire de dialogue. Elle fait la différence entre une chaîne numérique, une constante ou une variable définie en tant que chaîne numérique (nombre entouré de guillemets simples), et un champ simplement défini en tant que numérique. ASIS force une variable à être évaluée telle qu'elle est entrée plutôt qu'être convertie en un nombre. Elle est utilisée uniquement dans les expressions d'égalité du gestionnaire de dialogue.
ASIS(argument)
où :
Alphanumérique
est la valeur à évaluer. Indiquez la valeur actuelle, le nom d'un champ contenant cette valeur ou une expression la renvoyant. Une expression peut invoquer une fonction.
Si vous spécifiez une constante alphanumérique, insérez-la entre guillemets simples. Si vous fournissez une expression, utilisez des parenthèses au besoin pour assurer le bon rangement de l'évaluation.
La première requête n'utilise pas ASIS. Aucune différence n'est détectée entre des variables définies en tant qu'espace et 0.
-SET &VAR1 = ' '; -SET &VAR2 = 0; -IF &VAR2 EQ &VAR1 GOTO ONE; -TYPE VAR1 &VAR1 EQ VAR2 &VAR2 NOT TRUE -QUIT -ONE -TYPE VAR1 &VAR1 EQ VAR2 &VAR2 TRUE
La sortie est :
VAR1 EQ VAR2 0 TRUE
La requête suivante utilise ASIS pour faire la distinction entre deux variables.
-SET &VAR1 = ' ';
-SET &VAR2 = 0;
-IF &VAR2 EQ ASIS(&VAR1) GOTO ONE;
-TYPE VAR1 &VAR1 EQ VAR2 &VAR2 NOT TRUE
-QUIT
-ONE
-TYPE VAR1 &VAR1 EQ VAR2 &VAR2 TRUE
La sortie est :
VAR1 EQ VAR2 0 NOT TRUE
WebFOCUS |