Hacer búsquedas cruzadas por autores, materias, etc que abran una nueva ventana mostrando los resultados en el iAH

From ABCD Wiki
Jump to: navigation, search

1. 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 Hacer búsquedas cruzadas por autores, materias, etc, dentro del módulo de catalogación de ABCD.


2. Modifique el formato bases/www/epilogoact.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 y remite al 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.


3. 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/)