NUMBER %ATTRINFO%
Scopo: Restituisce informazioni
sulle proprietą dell'attributo indicato
Sintassi: | |||
%NUMBER% | %ATTRINFO% | (%NUMBER% | indicetabella, |
%NUMBER% | indiceattributo) |
Descrizione: utilizzato per richiedere
ad Highway Seerver informazioni sulle proprietą di
un determinato attributo.
I parametri numerici devono contenere gli indici della tabella e
dell'attributo (indiceattributo = 0 rappresenta
l'dentificativo della tabella).
Il valore ottenuto sarą la somma binaria dei valori delle proprietą
indicate nella seguente tabella.
le proprietą non direttamente mappabili fra quelle esposte dagli attributi
attraverso il modulo CREA_ARC sono rintracciabili
nella sezione Programmazione di base fra
le impostazioni eseguibili tramite
<nome_archivio>.ini
Chiave
0x00000001
Multiriga
0x00000002
Seriale
0x00000004
Obbligatorio
0x00000008
Derivante
0x00000010
CheckLimits
0x00000020
MultiFont
0x00000040
MultiIstanza
0x00000080
IWord
0x00000100
Esterno
0x00000200
Editabile
0x00000400
Multivalore
0x00000800
Esterno rich.
0x00001000
LegaAdEikon
0x00002000
Tabellare
0x00004000
Immagini
0x00010000
ImgTit
0x00020000
Per la verifica delle singole proprietą bisognerą procedere al confronto
binario fra il valore ottenuto tramite la %ATTRINFO% e la corrispondente
costante esadecimale associata alla proprietą della quale vogliamo ottenere
informazioni.
Dal confronto binario otterremo un valore di ritorno booleano:
Vero indica che l'attributo verifica la proprietą espressa con la costante
esadecimale;
Falso indica che l'attributo non ha questa
proprietą.
Valore restituito: valore numerico
Torna la somma, in formato esadecimale, dei valori delle proprietą
dell'attributo inicato.
Vedere anche: %NUMTABELLA%, %NUMATTR%
Esempio:
%NUMBER%(idtab, 0)
%NUMBER%(idattr, 0)
%NUMBER%(infoattr, 0)
%NUMCPY%(idtab, %NUMTABELLA%(<nometabella>))
%NUMCPY%(idattr, %NUMATTR%(idtab, <nomeattributo>))
%NUMCPY%(infoattr, %ATTRINFO%(idtab, idattr))
<!-- verifico se questo attributo č multiistanza -->
%IF%(infoattr & 0x00000080)
<!-- vero, attributo multiistanza -->
%ELSE%
<!-- falso, attributo NON multiistanza -->
%ENDIF%