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.
ASIS(argument)
donde:
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.
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 |