Cambiar despliegue

From ABCD Wiki
Revision as of 15:59, 12 August 2014 by Guilda (talk | contribs)
Jump to: navigation, search

En esta sección se detalla los formatos que pueden utilizarse para cambiar la presentación de algunos de los resultados desplegados en las pantallas o reportes del sistema de préstamos

Situación de un objeto

Cuando se trabaja con copias
En este caso se utiliza el script situación_de_un_objeto_ex.php el cual trabaja al interior con las siguientes bases de datos:
base de datos catalográfica en la cual está descrito el objeto. Se presenta con el formato loans_display.pft el cual se localiza en la carpeta loans de la base de datos respectiva. (Nota: todos los procesos del sistema de préstamos que despliegan el registro bibliográfico usan este formato)
copies que contiene un registro por cada copia del objeto. Se utiliza para obtener el número de control y nombre de la base de datos que contiene al objeto. El formato utilizado es solo para uso interno del script
loanobject para obtener las copias que están habilitadas para préstamo. Este formato se puede configurar utilizando:
              sob.pft   Para el despliegue de las copias (en forma de columna)
              sob.tit   Para darle nombre a las columnas que se generen por sbo.pft

El formato sob.pft y el archivo sob.tit como trabajan sobre loanobject deben estar colocados en la carpeta loanobjects/pfts/[lenguaje-activo].

Si estos archivos no se encuentran, ABCD asume los siguientes:

sob.pft

(if P(v959) then v1[1]'||'v10[1]'||'v959^i,'$$$ ',v959^l,'$$$ ',v959^b,'$$$ ',v959^v,'$$$ ',v959^t,'$$$ ',v959^o,'$$$ ',ref(['trans']l(['trans'],'TR_P_'v959^i),v20,'$$$',v40*6.2,'/',v40*4.2,'/',v40.4),/ fi),/

El formato aplica sobre el registro de loanobject el cual tiene la siguiente estructura: Estructura del loanobjects

sob.tit

No. de Inventario$$$Main Library$$$Branch Library$$$Volumen$$$Tomo$$$Tipo de Items$$$Código de usuario$$$Fecha de devolución

El formato, una vez aplicado sobre el registro de loanobjects, producirá esta salida:

1||biblo||12345678$$$ ml$$$ biblioteca secundaria$$$ volumen/parte$$$ tomo$$$ L$$$ 02$$$12/07/2014

1||biblo||230001$$$ ml$$$ $$$ $$$ $$$ L$$$

Y la presentación final será la siguiente:

330.987.L349.1990
Plan estratégico 2001-2005
Ubicación: Biblioteca

No. de Inventario (1) Main Library (2) Branch Library (3) Volumen (4) Tomo (5) Tipo de Items(6) Código de usuario (7) Fecha de devolución (8)
12345678 ml biblioteca secundaria volumen/parte tomo L 02 12/07/2014
230001 ml ml L
230002 ml ml L
230003 ml ml L
90910 0-Precatalogado (Copia no está en loanobjects)
90911 0-Precatalogado (Copia no está en loanobjects)

Estas columnas se generan del formato mostrado de la siguiente manera

   1 v959^i
   2 v959^l
   3 v959^b
   4 v959^v
   5 v959^t
   6 v959^o
     ref(['trans']l(['trans'],'TR_P_'v959^i),v20,'$$$',v40*6.2,'/',v40*4.2,'/',v40.4)
   7 v20 Código del usuario extraído de la base de datos de transacciones al buscar si hay alguna transacción 
         de préstamo pendiente para ese número de inventario (v959^i)
   8 v60 Fecha de devolución extraída del préstamo localizado para el número de inventario (v959^i) y formateada 
         ya que en la base de datos se almacena en formato ISO          

Normas para la construcción del formato sob.pft

  1. El formato debe comenzar con v1[1]'||'v10[1]'||' para poder recuperar el nombre de la base de datos catalográfica (v10) y número de control de la copia (v1) para hacer la búsqueda en la base de datos catalográfica y presentar la información del título al cual pertenecen las copias localizadas. Note el uso de [1] al formatear estos campos para asegurar que siempre se recupere la primera ocurrencia ya que v1 y v10 no son repetibles pero están incluídos al interior de un grupo repetible.
  2. Cada columna de los datos extraídos tanto de v959 como la información obtenida como resultado de la aplicación del comando REF sobre la base de datos trans, deben estar separadas por '$$$' (literal incondicional) para que el script pueda separar las columnas y presentar la información correctamente en forma de tabla
  3. El archivo sob.tit' es un archivo ascii que contiene el nombre de las columnas extraídas mediante aplicación del formato sob.pft (sin considerar aquellas generadas por v1 y v10 que son sólo para uso interno. Cada columna debe estar separada por $$$. Note que no es una pft sino un archivo de texto, por lo cual no hace falta el uso de comillas simples
  4. El formato debe estar colocado al interior de: (if p(v959) then ... /fi) para asegurar que no se generen líneas innecesarias
  5. Solo puede colocarse salto de línea (/) al final del formato (antes de fi) para asegurar que cada línea producida por el formato corresponda a una ocurrencia del campo repetible v959, o sea, una copia del objeto
  6. Si se coloca REF hacia la base de datos de transacciones, éste debe estar al final del formato para evitar que las columnas producidas se descuadren. Si se desea leer el nombre del usuario puede colocarse un REF al interior del REF hacia la base de datos de transacciones utilizando como clave de acceso el número de usuario, precedido del prefijo con el cual se indizó y colocando como formato de extracción el campo con el nombre del usuario. Si se desea que el nombre del usuario quede en una nueva columna el mismo debe precederse con '$$$'. Si el nombre va a ocupar la misma columna del código puede utilizarse el salto de línea <br>