Difference between revisions of "IAH Reserva en línea"

From ABCD Wiki
Jump to: navigation, search
Line 34: Line 34:
  
 
Al terminar de recorrer todas las ocurrencias del campo 959 se analiza la variable '''e1''' y es mayor que cero entonces se incluye el vínculo para reservar ya que el registro posee existencias.  El incremento de la variable '''e1''' podría condicionarse a cualquier análisis que pueda efectuarse sobre la ocurrencia del registro de '''loanobjects''' que se está procesando en ese momento
 
Al terminar de recorrer todas las ocurrencias del campo 959 se analiza la variable '''e1''' y es mayor que cero entonces se incluye el vínculo para reservar ya que el registro posee existencias.  El incremento de la variable '''e1''' podría condicionarse a cualquier análisis que pueda efectuarse sobre la ocurrencia del registro de '''loanobjects''' que se está procesando en ese momento
 +
 +
 +
==Agregar el script '''Reservar''' en el formato a '''ahhead.pft'''===
 +
La función '''Reservar''' a la cual se hace referencia en el vínculo agregado anteriormente debe estar definida en el formato '''ahhead.pft'''  localizado en '''htdocs/iah/scripts/''[codigo_de_lenguaje_activo]''

Revision as of 13:12, 23 January 2015

Colocar el enlace para reservar un registro

Para invocar el script que inicia el proceso de reserva en línea, incluya la siguiente sentencia del lenguaje de formateo utilizado en el formato utilizado para mostrar los registros en el iAH  :

  `<a href='javascript:Reservar("`V2`","biblo","S")'>Reservar</A>`

De esta forma se hace un llamado a la función Reservar la cual debe recibir 3 parámetros:

     Número de control o identificador del registro bibliográfico que se desea reservar
     Nombre de la base de datos sobre la cual se va a aplicar la reserva
     Indicador de si trabaja con copias ("S") o si el inventario está insertado en el registros ("N")

En el ejemplo mostrado el número de control o identificador del registro está en el campo V2, la base de datos que contiene la referencia bibliográfica se llama biblo y se está trabajando con la base de datos de copias. Ver Modalidades para el manejo del inventario de la colección

Si desea condicionar la aparición del enlace solo en aquellos casos de que el registro posea copias puede condicionar la inclusión del script de acuerdo al número de ocurrencias del campo del inventario. Ejemplos:

Si se trabaja con copias

     ref(['loanobjects']l(['loanobjects'],'CN_biblo_'v2),
'

' '' '' (if p(v959) then '' fi/) '
Disponibilidad en préstamos: 'f(nocc(v959),1,0)'
No.inventarioBibliotecaTipo de materialDevolución
'v959^i' 'v959^l''v959^o''
          e1:=e1+1 
ref(['trans']l(['trans'],'TR_P_'v959^i),v40,) '
',
     )
     if e1>0 then

`<a href='javascript:Reservar("`V2`","biblo","S")'>Reservar</A>`

     fi

En este ejemplo se accede a la base de datos loanobjects y por cada ocurrencia del campo 959 se incrementa en 1 la variable virtual e1 y se hace un acceso a la base de datos de transacciones, para ver si ese número de inventario está prestado. En caso afirmativo se obtiene la fecha de devolución.

Al terminar de recorrer todas las ocurrencias del campo 959 se analiza la variable e1 y es mayor que cero entonces se incluye el vínculo para reservar ya que el registro posee existencias. El incremento de la variable e1 podría condicionarse a cualquier análisis que pueda efectuarse sobre la ocurrencia del registro de loanobjects que se está procesando en ese momento


Agregar el script Reservar en el formato a ahhead.pft=

La función Reservar a la cual se hace referencia en el vínculo agregado anteriormente debe estar definida en el formato ahhead.pft localizado en htdocs/iah/scripts/[codigo_de_lenguaje_activo]