|
|
 |
 |
Tramite i tag della famiglia @Dat si documentano i dati. Prevede il formato 2. Genera un documento DAT -- Dati.
DAT -- Tags
Sub-Tag |
Parametri |
Descrizione |
@Dat |
Stringa Nome |
Systema, nome e descrizione di dati. |
@Name |
Text |
Nome dei Dati |
@Sys |
Text |
Sistema di appartenenza |
@Class |
Text |
Classe di appartenenza. Alternativo al sistema. |
@Auth |
Text |
Autore |
@DtIni |
Date |
Data di creazione della definizione. Se assente prende la data del sorgente. |
@DtMod |
Date |
Data di Modifica. Se assente prende la data di creazione. |
@DatType |
token |
Tipo di dati. In base a questo viene posizionato il DeclType. I possibili valori sono: - Any, non definito. DeclType: ''.
- Ascii, records ascii su file con campi posizionali. DeclType: 'group', 'struct'.
- Bin, records binari su file con campi sono posizionali. DeclType: 'group', ' struct'.
- Btr, record btrieve e relative chiavi. DeclType: 'group', 'struct'.
- Tag, file ascii tagged, ad esempio le stampe, i files XML, i files delimited. DeclType: 'group', 'struct'.
- Type, Tipi di dato. DeclType: 'group', 'struct'.
|
@File |
dcl.name |
Riferimento al file che contiene il record |
@BRec |
tipo nome |
Riferimento al record btrieve, se assente il sistema cerca di dedurlo dalle strutture dichiarate che iniziano con la lettera 't'. |
@Bkey |
tipo nome num |
Riferimento alle chiave btrieve, se assente il sistema lo deduce dalle strutture dichiarate che iniziano con la lettera 'k'. |
@Descr |
Text |
Descrizione libera. |
@/Descr |
|
Fine descrizione. |
| |
Codice |
Il codice che descrive la costante. Il codice può contenere una o più sezioni Decl. |
@/Dat |
|
Fine Costante |
Esempio di utilizzo di questo tag:
/**
@Dat DB.A :: tglaang : Record Anagrafico
@DatType Btr
@File daf.fglaang.key @BRec struct tglaang
@BKey struct kglaang_a 0 @BKey struct kglaang_b 1
@BKey struct kglaang_c 2 @BKey struct kglaang_d 3
@BKey struct kglaang_e 4 @BKey struct kglaang_f 5
@BKey struct kglaang_g 6
@Descr Il record anagrafico contiene i dati identificativi della persona o società.
@/Descr
**/
/** @Decl **/
struct tglaang // Record Anagrafico
/* Contiene i dati identificativi dell'anagrafica.
La gran parte
di questi dati hanno valore permanente. Solo alcuni dati
possono cambiare nel tempo. Ad esempio la residenza.
*/
{
ulong id_ang; // FT_ULONG_B(9) Id. anagrafica
char c_ang[10]; // FT_CODEX Cod.Anagrafica
char t_ang; // FT_CHARA Tipo Anagrafica
/* <P>Sono previsti i seguenti tipi:</P><UL>
<LI>P #sym(bull) Persona fisica
<LI>G #sym(bull) Persona giuridica
<LI>A #sym(bull) Altra entità
</UL>
*/
.....
char c_naz_residenza[6]; // FT_CODEX Residenza
char filler[47]; // FT_NCHAR Filler
};
/**
*** CHIAVI
**/
struct kglaang_a // Chiave primaria per id anagrafica
{
ulong id_ang; // FT_ULONG_B(9) Id. anagrafica
};
......
struct kglaang_g // Chiave sul nome o la ragione sociale
// Chiave non case sensitive.
{
char ragsoc1[36]; // FT_TEXTV Cognome ragione sociale 1
char ragsoc2[36]; // FT_TEXTV Nome o ragione sociale 2
ulong id_ang; // FT_ULONG_B(9) Id. anagrafica
};
/** @/Decl **/
/** @/Dat **/
|
|