ASIS: Distinzione tra spazio e zero

Come:

Lingue disponibili: reporting

La funzione ASIS distingue tra uno spazio ed uno zero in Dialogue Manager. Questa funzione fa differenza tra una stringa, costante o variabile numerica definita come stringa numerica (numero tra le virgolette singole) e un campo definito semplicemente come numerico. ASIS impone la valutazione di una variabile, nel modo in cui è stata imposta, piuttosto da doverla convertire come un numero. Si usa solo in espressioni di uguaglianza in Dialogue Manager.


Inizio pagina

x
Sintassi: Come distinguere tra uno spazio e uno zero
ASIS(argument)

dove:

argument

Alfanumerico

Valore da valutare. Fornire il valore effettivo, il nome del campo che contiene il valore o un'espressione che restituisce il valore. Una espressione è possibile chiamare una funzione.

Se si specifica un valore alfanumerico, racchiuderlo tra virgolette singole. Se si specifica un'espressione, utilizzare parentesi ove necessario, in modo da garantire l'ordine corretto della valutazione.



Esempio: Distinzione tra uno spazio e uno zero

La prima richiesta non usa ASIS. Non si rileva alcuna differenza tra variabili definite come uno spazio e 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

L'emissione è:

VAR1 EQ VAR2 0 TRUE

La prossima richiesta usa ASIS per eseguire la distinzione tra due variabili.

-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

L'emissione è:

VAR1 EQ VAR2 0 NOT TRUE

WebFOCUS