NUMBER %QKPOS%
Scopo: recupera la posizione
iniziale, all'interno dell'attributo inizializzato con %GETKEYS%, delle
occorrenze delle chiavi di ricerca trovate.
Sintassi: | |||
%NUMBER% | %QKPOS% | (%NUMBER% | indice) |
Descrizione: Tipicamente utilizzata per
evidenziare, nella visualizzazione dei documenti, i termini inseriti nella
frase di ricerca ritrovati all'interno di un determinato attributo.
L'utilizzo dei valori espressi da %QKPOS% è
subordinato alla chiamata di inizializzazione di %GETKEYS%
relativamente all'attributo sul quale si desidera operare.
indice esprime l'occorrenza, all'interno
dell'attributo oggetto dell'elaborazione, dei termini della frase di
ricerca che si desidera evidenziare.
In pratica, all'atto della visualizzazione di un documento, per i
singoli attributi, bisogna chiamare la funzione di inizializzazione
%GETKEYS%, quindi eseguendo un ciclo
%REPEAT% da 1 a %QKNUM%,
determinare le parti del contenuto dell'attributo che si intende evidenziare:
ogni occorrenza determinata dall'indice di %REPEAT%
fornisce con %QKPOS% l'offset iniziale e con
%QKLEN% la lunghezza della parte de evidenziare.
Valore restituito: valore numerico
Torna un numero intero >= 0 in caso di esito positivo;
Torna -1 in caso di errore generico.
Vedere anche: %QKNUM%, %QKPOS%, , Ricerca
Esempio:
%IF%(%BLOADDOC%(%CURDOC%))
%IF%(%ATTRSIZE%("ATTRIBUTO1"))
%IF%(%GETKEYS%("ATTRIBUTO1") && %QKNUM%% )
%STRING%(valore,%ATTRIB%("ATTRIBUTO1"))
%STRING%(val,%MID%(valore,0,%QKPOS%(1)))
%REPEAT%(1,%QKNUM%)
%STRCAT%(val,"<font color=#ff6000>")
%STRCAT%(val, %MID%(valore, %QKPOS%(%INDEX%), %QKLEN%(%INDEX%)))
%STRCAT%(val,"</font>")
%STRCAT%(val, %MID%(valore, %QKPOS%(%INDEX%)+%QKLEN%(%INDEX%), %QKPOS%(%INDEX%+1)-(%QKPOS%(%INDEX%)+%QKLEN%(%INDEX%))))
%ENDREPEAT%
%ELSE%
%ATTRIB%("ATTRIBUTO1")
%ENDIF%
%ENDIF%
%ENDIF%