Asignación del número de control

From ABCD Wiki
Revision as of 17:33, 21 December 2013 by Guilda (talk | contribs)
Jump to: navigation, search

El número de control es un valor único asignado a cada registro de una base de datos que facilita las relaciones con otros registros de otras bases de datos (campo de relación). El valor lo calcula automáticamente ABCD de acuerdo al último valor que se almacena en el archivo data/control_number.cn de la base de datos activa. El número se asigna a los nuevos registros al momento de almacenarlos en la base de datos o mediante el vínculo asignar colocado a la derecha del campo definido como incrementar en la hoja de entrada.

El número de control debe estar definido en la FDT con el tipo auto increment e indizado en la FST con el prefijo CN_

Si Ud. desea que el número de control se rellene con ceros a la izquierda, defina en el archivo config.php el parámetro

     $max_cn_length=8;
     donde el valor numérico especifica el tamaño fijo que debe tener el número  de control.
     ABCD rellena con ceros a la izquierda hasta alcanzar la longitud requerida

Existen dos opciones para administrar el número de control, localizadas en el menú Utilitarios de la página principal del módulo de catalogación:

  • Asignar el número de control
  • Restituir el número de control

Asignar el número de control a los registros ya existentes

Esta opción permite insertar un número de control en registros ya existentes para de esta forma facilitar su posible relación con registros de otras bases de datos. El campo donde se va a almacenar el número de control lo determina ABCD leyendo la Tabla de Definición de Campos (FDT) de la base de datos y localizando un campo definido con el tipo autoincrementar.

Para activar esta opción use Menú principal -> Utilitarios ->Asignar número de control

centro

Ingrese en el formulario el rango de Mfn's a los cuales quiere asignarles el número de control. Si se da un rango de registros muy grande puede ser que el servidor nos cancele el proceso

centro

Si ésto sucede se debe regresar al menú Utilitarios y seleccionar la opción Restituir número de control

centro

Al presionar actualizar ABCD modifica el archivo control_number.cn y le coloca el número suministrado. Repetimos entonces el proceso de asignación con un menor rango de Mfn's. La opción Restituir número de control puede utilizarse siempre que se desee cambiar el último número de control asignado. Si el proceso de asignación termina exitosamente, se presenta el siguiente resultado:

centro

Al hacer click sobre Regresar se vuelve a presentar la hoja de solicitud de información con el rango de Mfn actualizado a fin de continuar con el proceso de asignación sobre toda la base de datos:

centro

Restituir el número de control

Presenta un formato de ingreso donde se le solicita la usuario el último número de control asignado:

centro

Al presionar actualizar ABCD modifica el archivo control_number.cn y le coloca el número suministrado. La opción Restituir número de control puede utilizarse siempre que se desee cambiar el último número de control asignado.

Asignar el número de control al momento de creación de los registros

Cuando ABCD detecta un campo de tipo autoincrementar en la FDT activa, habilita el proceso de asignación del número de control.

centro

El campo autoincrementar está protegido para evitar que se ingrese manualmente. Sin embargo, si se quiere asignar a un registro un número de control pre-determinado, se puede usar el vínculo Asignar, el cual abre una ventana para la inserción del número de control. Se ingresa el valor a asignar en la casilla identificada como Nuevo número de control y a continuación se hace clic sobre el botón Enviar. Si el número ya ha sido asignado, se emite el mensaje correspondiente y el usuario puede suministrar un nuevo valor y repetir el proceso.

centro

Si el número está disponible, ABCD lo coloca en el formulario de ingreso y cierra la ventana. El archivo control_number.cn no se modifica cuando se asigna el número de control de forma manual. Si el número de control no se asigna manualmente, ABCD lo determina al momento de almacenar el registro, leyendo el archivo control_number.cn y sumándole 1 al valor leído. Inmediatamente actualiza el archivo control_number.cn con el nuevo valor asignado. Puede usar un Formato de validación de duplicados para verificar que el número de control no esté duplicado