ASIS: Cómo distinguir entre un espacio y un cero

Cómo:

Lenguajes disponibles: informes

La función ASIS distingue los espacios de los ceros en Dialogue Manager. Diferencia las cadenas numéricas, una variable o constante definida como cadena numérica (número con comillas simples), de los campos definidos simplemente como numéricos. ASIS obliga a evaluar la variable tal como se ha introducido, en lugar de convertirla en un número. En Dialogue Manager, sólo se utiliza en expresiones de igualdad.


Principio de página

x
Sintaxis: Cómo Distinguir entre un espacio y un cero
ASIS(argument)

donde:

argument

Alfanumérico

El valor que se va a evaluar. Proporcione el valor en sí, el nombre de un campo numérico que contenga el valor o una expresión que lo devuelva. Las expresiones pueden llamar a las funciones.

Si especifica un literal alfanumérico, colóquelo entre comillas simples. Si especifica una expresión, emplee paréntesis, según sea necesario, para que el orden de evaluación sea el correcto.



Ejemplo: Distinguiendo entre un espacio y un cero

La primera solicitud no utiliza ASIS. No se ha detectado ninguna diferencia entre las variables definidas como un espacio o un 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 salida es:

VAR1 EQ VAR2 0 TRUE

La solicitud siguiente emplea ASIS para diferenciar las dos 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 salida es:

VAR1 EQ VAR2 0 NOT TRUE

WebFOCUS