Database: relazioni gerarchiche
La tecnologia Highway consente di creare
legami di parentela fra i documenti, dette relazioni gerarchiche, che
facilitano la navigazione e la ricerca.
Si possono costruire relazioni di parentela fra "padre" e "figlio",
e viceversa, e fra documenti "fratelli", cioč allo stesso livello
gerarchico.
Con il termine BrowseGerarchico si intende una "vista" dei
documenti selezionati che mantenga un ordinamento rappresentato dalle
relazioni che intercorrono fra i documenti e che ne rappresenti i
livelli in modo grafico ed intuitivo.
Di norma il BrowseGerarchico viene rappresentato con immagini di
libri aperti o chiusi in base allo stato in cui si trova l'elemento
relativo (espanso/contratto) oppure, il caso di Gestione Risorse del
SO Windows, con il simbolo "+" o "-".
Per prima cosa č richiesta la definizione di un documento che funga da
radice e quindi da riferimento per la creazione di una gerarchia;
mediante la %DOCRELSETROOT% si inizializzano le gestione delle
relazioni fra documenti.
%DOCRELINSERT% e %DOCRELDELETE%, inseriscono ed eliminano relazioni
(NB: inserire/eliminare una relazione non significa apportare modifiche
al documento stesso, ma al legame che ad essi viene associato !).
%DOCRELNAVIGATE% permette il posizionamento, mentre %DOCRELSELECT% e
%DOCRELGETSELE% consentono di intervenire sulla selezione "gerarchica"
corrente; %DOCRELEMPTY% elimina le relazioni dall'intera base dati.
L'accesso ad una selezione di BrowseGerarchico č determinato da una chiamata alla %5CALL%("BrowseGerarchico", ...), cioč tramite una ricerca che estrae un determinato numero di documenti in ordine di relazioni.
Nell'ambito della visualizzazione/elaborazione della selezione, sono
disponibili funzioni che consentono di rilevare la posizione e lo
stato dei vari documenti elencati.
All'interno del ciclo %REPEAT% fra 1 e %BITEMS%, si possono verificare
informazioni sulla posizione dell'elemento all'interno della selezione,
sul ramo e sul livello in cui si trova, sul documento referenziato, sulla
relazione gerarchica che lo precede e lo segue.