Ricerca

Highway Application Server mette a disposizione una serie di funzionalità che consentono di interrogare Highway Server. Si possono fare ricerche sui dati, sui vocabolari, sui thesauri e sulle relazioni fra i documenti.
In questa sezione viene trattata la ricerca sul database, rimandando alle sezioni successive l'accesso in ricerca sugli altri moduli dell'ambiente Highway.
Utilizzando la %4CALL%, si possono eseguire ricerche sui dati e sugl'indici degli attributi chiave.
L'utilizzo di queste modalità è di norma applicato quando non si intende fare uso degli automatismi forniti da Highway Application Server.
Per esempio quando è necessario accedere al database durante l'elaborazione di una pagina oppure se si intende controllare personalmente il flusso delle operazioni richieste dal client.
Per fare questo, il metodo più diffuso, consiste nell'eseguire righe di comando o href che istruiscano Highway Application Server al solo caricamento del file verso il quale il client esegue l'azione (utilizzando il parametro /f <alias> ed eseguendo al suo interno il codice necessario allo sviluppo della procedura che essa prevede).
Nel dettaglio: supponendo di trovarsi nel Form Selezione, si associerà al bottone di "Esegui Ricerca" un link che apre un determinato file (che di norma viene chiamato "Analisi" e che non produce output) che provvederà a costruire la frase di ricerca (elaborando tuple e condizioni) ed eseguirà un %INCLUDE% del file preposto alla visualizzazione dell'esito della ricerca.
L'esecuzione di una ricerca valorizzerà una serie di varibili d'ambiente (p.e. %TOTSEL%) che consentono di verificarne l'esito e di eseguire un codice che elabori un risultato dinamico mediante altre funzioni di completamento che permetteranno di accedere alla frase di ricerca (%SELDATA%), alle chiavi ritrovate sui documenti selezionati (%GETKEYS%, %QKEYS%, %QKPOS%, %QKLEN%, %QKNUM%), ai file di selezione (%CURSELPATH%, %EDITSEL%, %CURSEL%), ai titoli dei documenti (%DOCTITLE%).