Geomedia – Gestione Maschere di interrogazione
Una funzionalità spesso non utilizzata ma a mio avviso di grande utilità è quella delle “picklist”.
Partiamo da un dato di fatto: quando interrogo un oggetto con geomedia mi si apre una maschera di interrogazione che spesso mi riporta i valori “grezzi” cioè i valori a volte numerici che sono contenuti nei campi della tabella della feature contenuta nel db.
Spesso tale problema viene risolto facendo delle join che collegano la tabella principale con le tabelle valori-descrizioni dei domini associati a specifici campi.
Esempio: tabella Edifici campo Destinazione uso tale campo nella tabella contiene dei numeri 1,2,3,4… che non rappresentano nulla ma che una volta decodificati con la tabella delle destinazioni d’uso rappresentano il contenuto semantico corretto. Una tabella come quella delle destinazioni d’uso viene spesso chiamata tabella di dominio, in quanto contiene tutti i possibili valori per le destinazioni d’uso. La struttura di tali tabelle spesso è “Valore”,”Descrizione” dove valore sarà 1,2,3,4 … e descrizione sarà “Residenza”, “Industria”, “Luogo di culto”,…
In una warehouse Access di Geomedia è possibile facendo le seguenti operazioni:
Aprire con Microsoft Access la warehouse
Aprire la tabella GAliasTable
Aggiungere una riga mettendo nella colonna TableType il valore INGRPickLists e nella colonna TableName il nome della tabella contenente i riferimenti delle tabelle di dominio ad esempio Domain_Catalog
Crere una tabella Domain_Catalog con la seguente struttura
Nome campo | tipo campo |
FeatureName | Varchar(255) |
FieldName | Varchar(255) |
PickListTableName | Varchar(255) |
ValueFieldName | Varchar(255) |
DescriptionFieldName | Varchar(255) |
FilterClause | Varchar(255)
|
FeatureName = Nome dalla Feature Geomedia
FieldName = Nome del campo della Feature Geomedia
PickListTableName= Nome della tabella contenente la lista dei valori da elencare come dominio
ValueFieldName=Nome del campo nella tabella del dominio che contiene i valori da decodificare
DescriptionFieldName=Nome del campo nella tabella del dominio che contiene le descrizioni da apporre al posto dei corrispondenti valori
FilterClause=Clausola di filtro per i valori elencati in comcomitanza di un campo della tabella di dominio che fa da discriminante (opzionale)
Occorrerà quindi costruire le corrispondenti tabelle di dominio che devono entrare in gioco per decodificare i campi delle Feature
Leave a Reply