IAH Presentar un registro principal y sus registros vinculados

From ABCD Wiki
Revision as of 23:01, 8 September 2019 by Guilda (talk | contribs) (Página creada con «Supongamos que tenemos un registro principal A1 y en la otra base de datos, o en la misma, tenemos varios registros vinculados con ese registro principal, A1.1, A1.2, A1.,...»)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Supongamos que tenemos un registro principal A1 y en la otra base de datos, o en la misma, tenemos varios registros vinculados con ese registro principal, A1.1, A1.2, A1., etc. Nuestra primera opción sería pensar en el uso del REF para ubicar los registros vinculados desde el registro principal utilizando la clave que los relaciona; sin embargo, si utilizamos el comando REF solo localizaremos el primer registro vinculado.

La solución para esta situación es incluir en el formato de despliegue del registro principal un elemento iFrame. Como este tiene entre sus parámetros el URL a utilizar para darle contenido al iFrame, este URL puede contener la búsqueda que se desea realizar para localizar los registros vinculados.

El procedimiento propuesto es el siguiente:

  • Verifique la existencia o incluya el script central/dataentry/opac_ref.php en su instalación de ABCD. Este script recibirá los siguientes parámetros:
  db_path    Nombre de la carpeta donde están almacenadas las bases de datos
  base       Nombre de la base de datos donde se encuentran los registros vinculados
  cipar      Nombre del archivo .par (localizado en la carpeta par al cual apunta el parámetro db_path antes mencionado
  Expresion  Búsqueda a aplicar sobre la base de datos contentiva de los registros vinculados
  Formato    Nombre del formato a utilizar para localizar los registros vinculados (sin la extensión .pft)
             Este nombre debe estar referenciado en el archivo .par
  
  Ejemplo
  <iframe src="http://localhost:9090/central/dataentry/opac_ref.php?db_path=/bases_abcd/&base=biblo2&cipar=biblo2.par
  &Formato=fasciculo&Expresion=JF_'v30*0.48'_$"></iframe>
  
  Nota: el salto de línea en el URL es solo para efectos de una mejor visualización del mismo

En este ejemplo la clave para recuperar los registros vinculados se construye con el prefijo JF_ seguido con los 48 primeros caracteres del nombre de la revista y luego la expresión _$ para asegurar la recuperación de los registros vinculados.

El formato para indización de los registros vinculados se construye en la FST de forma tal de obtener las siguientes claves:

   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_19990300
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_19990600
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_19990900
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_19991200
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_20010300
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_20010600
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_20010900
   JF_ALAMBIQUE. DIDACTICA DE LAS CIENCIAS EXPERIMENTA_20011100

Si utilizamos el número de acceso del registro madre como clave para vincular los registros entonces la fórmula de búsqueda podría expresarse como:

   &Expresion=NC_'V1
   Asumiendo que el prefijo que relaciona los revistros vinculados es NC_ el número de control se encuentra en el campo V1

A partir de esta especificación pueden idearse muchas formas para presentar los registros vinculados:

. A continuación el registro madre. Para ello defina un tag DIV como contenedor del iFrame. La especificacion iFrame incluida en el ejemplo anterior corresponde a este caso ya que para cada registro madre recuperado se localizar en forma inmediata los registros vinculados

. Activando la presentación de los registros vinculados mediante un click sobre un enlace insertado en la página. En este caso se incluirá en la página de los resultados un elemento DIV oculto con el elemento IFRAME pero el URL de este último se suministrará al hacer clic sobre el enlace, mediante una función Javascript.

  <javascript>
    function PresentarRelaciones(db_path,base,cipar,Formato,Expresion){
        document.getElementById("relaciones").style.display = "block";
        document.getElementById("relacionesFrm")
        relacionesFrm.src="localhost:9090/central/dataentry/opac_ref.php?db_path="+db_path+"&base="base"+"&cipar="+cipar+
        "&Formato="+Formato+"&Expresion="+Expresion
    }     
  </javscript>
   Nota: el salto de línea incluido en el src es solo para efectos de visualización
      <iFrame id=relacionesFrm name=relacionesFrm>
      </iFrame>
  <a href=Javascript:PresentarRelaciones("/bases_abcd","biblo2","biblo2.par","fasciculos","'JF_'v30*0.48'_$")>Relaciones</a>