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%