NUMBER %ATTRTYPE%
Scopo: Restituisce la tipologia dei dati gestiti dall'attributo indicato.

Sintassi:
%NUMBER% %ATTRTYPE% (%NUMBER% indice_tabella,
    %NUMBER% indice_attributo)

Descrizione: consente di richiedere al server la tipologia dei dati che possono essere gestiti dall'attributo individuato mediante gli indici della tabella e dell'attributo stesso;
indice_tabella in base 0
indice_attributo in base 1 (0 si riferisce all'identificativo di tabella).
La base dati HIGHWAY gestisce dati di tipo 'Numerico', 'Alfanumerico' e 'Data'.
Il tipo dei dati di un attributo viene determinato al momento della creazione della struttura della base dati stessa.
Ogni successiva modifica, se vi sono documenti presenti, comporta una reindicizzazione dell'archivio che convertirā i dati da un tipo verso un altro.
Il valore ottenuto dalla %ATTRTYPE% corrisponderā ad una delle seguenti costanti esadecimali:

Alfanumerico 0x0001
Numerico 0x0002
Data 0x0004

Un confronto fra il valore ottenuto e i valori suddetti determinerā la tipologia dei dati gestiti dall'attributo.
Dal confronto binario otterremo un valore di ritorno booleano:
Vero indica che l'attributo č del tipo indicato nel confronto;
Falso indica che l'attributo non č del tipo indicato nel confronto.

Valore restituito: valore numerico
Torna il valore, in formato esadecimale, corrispondente al tipo di dato memorizzabile nell'attributo indicato.

Vedere anche: %ATTRINFO%

Esempio: %NUMBER%(idtab, 0)
%NUMBER%(idattr, 0)
%NUMBER%(tipoattr, 0)
%NUMCPY%(idtab, %NUMTABELLA%(<nometabella>))
%NUMCPY%(idattr, %NUMATTR%(idtab, <nomeattributo>))
%NUMCPY%(tipoattr, %ATTRINFO%(idtab, idattr))
<!-- verifico il tipo di dato di questo attributo -->
%IF%(tipoattr & 0x0001)
 <!-- vero, attributo alfanumerico -->
%ELIF%(tipoattr & 0x0002)
 <!-- vero, attributo numerico -->
%ELSE%
 <!-- vero, attributo data -->
%ENDIF%