IAH Presentar un registro principal y sus registros vinculados
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>