Formato para condicionar la eliminación de registros

From ABCD Wiki
Revision as of 18:03, 21 December 2013 by Guilda (talk | contribs) (Página creada con «Las condiciones para la eliminación de registros se establecen en un formato especial que permite determinar si un registro puede, o no, ser eliminado de la base de datos....»)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Las condiciones para la eliminación de registros se establecen en un formato especial que permite determinar si un registro puede, o no, ser eliminado de la base de datos.

Se almacena en la carpeta pft/xx de la base de datos activa, bajo el nombre recdel_val.pft

Si el formato existe, se aplica sobre el registro antes de eliminarlo y si devuelve algún mensaje entonces se cancela la eliminación del registro. Si el formato no existe, no procede la validación de la eliminación

En el esquema de manejo de la base de datos Marc en ABCD, la validación de la eliminación de registros puede utilizarse para asegurar la consistencia entre las bases de datos de registro bibliográfico, copias, objetos de préstamo, usuarios y transacciones de préstamo

centro

A No se debe eliminar un registro bibliográfico si tiene copias

B No se deben eliminar copias si están habilitadas para préstamo

C No se deben eliminar las copias habilitadas para préstamo si tienen transacciones pendientes


D No se deben eliminar usuarios si tienen transacciones pendientes

No eliminar el registro bibliográfico si tiene copias

La base de datos bibliográfica tiene definido un campo Número de control el cual se transfiere a la base de datos de copies, conjuntamente con el nombre de la base de datos activa, cada vez que se agrega una nueva copia al registro bibliográfico. En la FST de la base de datos copias existe una clave de indización que contempla el número de control y el nombre de la base de datos. Esta clave relaciona las copias con los registros biblográficos con los cuales están vinculados.


centro


Para validar la eliminación del registro bibliográfico puede construirse el siguiente formato:

   if npost(['copies'],'CN_biblo_'v2)>0  or
      npost(['loanobjects'],'CN_'v10'_'v1)>0 then 'Error' 
   fi/

En el cual se verifica si hay registros vinculados en la base de datos copies o en la base de datos loanobjects. Tanto copies como loanobjects deben estar incluídas en el archivo .par de la base de datos activa.

El formato recdel_val.pft se almacena en la carpeta pfts de la base de datos bibliográfica activa. El archivo .par de la base de datos activa debe incluir los caminos de acceso hacia las bases de datos copies y loanobjects, de la siguiente manera:

     copies.*=%path_database%copies/data/copies.*
     loanobjects.*=%path_database%loanobjects/data/loanobjects.*