ASIS: Como Distinguir Espaços e Zeros

Como:

Linguagens Disponíveis: Reporting

A função ASIS distingue espaços e zeros no Dialogue Manager. Ele faz diferença entre uma string numérica, uma constante ou uma viarável definida como uma string numérica (número dentre aspas simples) e um campo definido simplesmente como numérico. ASIS força uma variável a ser avaliada conforme ela é inserida em vez de ser convertida em um número. É utilizado apenas em expressões de igualdade do Dialogue Manager.


Topo da página

x
Sintaxe: Como Distinguir Espaços e Zeros
ASIS(argument)

onde:

argumento

Alfanumérico

É o valor a ser avaliado. Forneça o valor real, o nome de um campo que contém o valor ou uma expressão que resulta no valor. Uma expressão pode chamar uma função.

Se especificar um literal alfanumérico, coloque-a entre aspas simples. Se uma expressão for utilizada, use parênteses conforme necessário para garantir a ordem correta da avaliação.



Exemplo: Como Distinguir Espaços e Zeros

A primeira solicitação não utiliza ASIS. Nenhuma diferença é detectada entre variáveis definidas como espaço e zero.

-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

A saída é:

VAR1 EQ VAR2 0 TRUE

A próxima solicitação utiliza ASIS para fazer uma distinção entre os dois valores.

-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

A saída é:

VAR1 EQ VAR2 0 NOT TRUE

Information Builders