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.