| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • Finally, you can manage your Google Docs, uploads, and email attachments (plus Dropbox and Slack files) in one convenient place. Claim a free account, and in less than 2 minutes, Dokkio (from the makers of PBworks) can automatically organize your content for you.

View
 

Búsquedas cruzadas en el módulo de catalogación

Page history last edited by Guilda Ascencio 8 years, 4 months ago

ABCD permite elaborar formatos de presentación que permitan definir hipervínculos sobre autores, materias, etc. a fin de acceder a búsquedas cruzadas.

 

Existen dos posibilidades:

 

  1. Que el resultado del cruce de un campo se abra en la ventana de ABCD, tal como sucede cuando se elabora una búsqueda avanzada y se selecciona un único términodel diccionario
  2. Que el cruce del campo se remita al iAH, abriendo una nueva ventana con el resultado de la consulta. Un formato elaborado con estas especificaciones también puede utilizarse como formato de despliegue en el iAH permitiendo de esta forma búsquedas cruzadas el Opac que se presenta al usuario.

 

Caso 1: cruce de términos al interior de ABCD

 

a. Modifique el formato bases/www/prologoact.pft agregando el siguiente script:

 

'

function CruzarABCD(Termino,Prefijo){
    top.browseby="search"
    top.Expresion="\""+Prefijo+Termino+"\""
    top.mfn=1
    top.Menu("ejecutarbusqueda");
}

'

 

Si es el primer javascript que está colocando en prologoact.pft, debe anteponer al script el tag <script> y terminarlo con el tag </script> de forma tal que prologoact.pft quedaría de la siguiente manera:

 

'

<script>

function CruzarABCD(Termino,Prefijo){
    top.browseby="search"
    top.Expresion="\""+Prefijo+Termino+"\""
    top.mfn=1
    top.Menu("ejecutarbusqueda");
}

</script>

'

 

Tome en cuenta que toda la sentencia está encerrada entre ' porque estamos insertando en un formato Isis un literal incondicional.

 

 

b. Modifique el formato de presentación agregando los hipervínculos para las búsquedas cruzadas:

 

(if p(V10) then `<a href='javascript:CruzarABCD("`v10`","AU_")'>`v10`</a>`,if iocc<>nocc(v10) then `;  ` fi fi/)

 

Esta sentencia agrega un llamado al javascript CruzarABCD y le envía como parámetros el autor (v10) y el prefijo con el cual están indizados los autores en la FST. La llamada al javascript activa la búsqueda de un término del diccionario, tal como si hubiera sido activada desde la búsqueda avanzada.

 

Como resultado se presenta en la ventana de ABCD todos los registros del autor seleccionado. La sentencia if iocc<>nocc(v10) then `;  ` fi agrega un punto y coma al final de cada autor menos en el último.

 

Notese el uso de tres tipos de comillas en la oración:

 

` para delimitar los literales incondicionales en el formato isis

' para delimitar el href que activa el hipervínculo

" para delimitar las variables que se pasan a javascript

 

Si desea hacer un hipervínculo con los descriptores, la construcción sería la misma colocando la extracción del campo correspondiente:

 

 (if p(V76) then `<a href='javascript:CruzarABCD("`v76`","MA_")'>`v76`</a>`,if iocc<>nocc(v76) then `;  ` fi fi/)

 

 

Caso 2: cruce de términos con activación del iAH

 

a. Modifique el formato bases/www/prologoact.pft agregando el siguiente script:

 

'function Cruzar(Termino,Prefijo,Bd){
    document.cruzar.exprSearch.value=Termino
    document.cruzar.indexSearch.value=Prefijo
    document.cruzar.base.value=Bd
    document.cruzar.submit()
}

'

 

Para modificar el formato debe tomar en cuenta las mismas consideraciones explicadas en el punto 1.

 

b.Modifique el formato bases/www/epilogo.pft agregando la siguiente forma

 

<form name=cruzar action=/cgi-bin/wxis.exe/iah/scripts/ method=post target=_blank>
<input type=hidden name=IsisScript value=iah.xis>
<input type=hidden name=lang value=es>
<input type=hidden name=base>
<input type=hidden name=nextAction value=lnk>
<input type=hidden name=exprSearch>
<input type=hidden name=indexSearch>
</form>

 


El nombre de la forma es cruzar, remite a script de consulta del iAH y presenta los resultados en una nueva ventana. Las variables al interior de la forma son las que usa el script de búsqueda del iAH para realizar una búsqueda.

El formato epilogoact.pft ya trae por defecto algunos comandos. Tenga mucho cuidado en no alterarlos ya que pudiera ocasionar errores cuando se hace el recorrido (browse) de la base de datos a través de las flechas de dirección de la barra de herramientas. Inserte el bloque que define la forma luego de la etiqueta </form> ya existente en epilogoact.pft.

 

b. Modifique el formato de presentación que desea vincular con el iAH agregando los enlaces en los campos correspondientes:

 

Materias:

(if p(V76) then `<a href='javascript:Cruzar("`v76`","MA","biblo")'>`v76`</a>`,if iocc<>nocc(v76) then `;  ` fi fi/)

 

En esta sentencia del lenguaje de formateo estamos analizando cada ocurrencia del campo 76 y si existe hacemos un llamado a la rutina javascript que introducimos en prologoact.pft pasándole como parámetros: el descriptor de la ocurrencia que se está procesando, el prefijo con el cual están definidas las materias en el archivo BIBLO.def (localizado en la carpeta bases/par) y el nombre de la base de datos (con el objeto que el script sea genérico y pueda ser aplicado sobre cualquier base de datos).

 

Lo mismo se aplica para los autores:


(if p(V10) then `<a href='javascript:Cruzar("`v10`","AU")'>`v10`</a>`,if iocc<>nocc(v10) then `;  ` fi fi/)

 

El resultado

 

 

 

 

 

 

Comments (0)

You don't have permission to comment on this page.