Diferencia entre revisiones de «Categoría:DEV REGISTRO»
Sin resumen de edición |
Sin resumen de edición |
||
Línea 2: | Línea 2: | ||
[[Category:MANUAL/DESARROLLADOR]] | [[Category:MANUAL/DESARROLLADOR]] | ||
[[Archivo:20250318 1528 prxdevlog.png|miniaturadeimagen|izquierda|Diagrama de registro del catálogo.]] | [[Archivo:20250318 1528 prxdevlog.png|miniaturadeimagen|izquierda|Diagrama de registro del catálogo.]] | ||
=Tablas relacionadas= | Cada vez que se hace una modificación en algún objeto del catálogo (clases, consultas,vistas, etc.) se guarda en este registro que permite eventualmente aplicar esos mismos cambios a otra base de datos. Para que eso ocurra primero hay que definir qué objetos participan de este registro de modificaciones, posteriormente el sistema guarda los datos de esos objetos y finalmente el proceso de refresco hará los cambios necesarios para que cada base de datos tenga los últimos cambios aplicados. | ||
=Tablas relacionadas con la definición del registro= | |||
Para definir qué objetos del sistema deben guardar sus cambios en el registro se usan las siguientes tablas: | |||
*La tabla [[DEV REGISTRO/DEF CLASES|Refresco, clases que refrescan catálogo (prxdevlog_clases)]] define qué clases informan sus cambios al registro. | |||
*La tabla [[DEV REGISTRO/DEF CAMPOS|Refresco, campos que gatillan refresco (prxdevlog_campos)]] define los campos que gatillan el guardado de las modificaciones. | |||
*La tabla [[DEV REGISTRO/DEF DETALLES|Refresco, detalles que gatillan refresco (prxdevlog_detalles)]] define los detalles de las clases antes definidas que gatillan el guardado de los cambios. | |||
*La tabla [[DEV REGISTRO/DEF CAMPOS DETALLES|Refresco, campos de detalles (prxdevlog_detalles_campos)]] define los campos de los detalles que gatillan el guardado de las modificaciones. | |||
=Tablas relacionadas con el registro en sí= | |||
Estas tablas guardan el registro de cambios en el sistema: | |||
*La tabla [[DEV REGISTRO|Log de desarrollo (prxdevlog)]] es la cabecera de cada transacción. | |||
*La tabla [[DEV REGISTRO/DETALLE|Log de desarrollo, detalle (prxdevlogD)]] guarda el detalle de cada transacción. | |||
=Tablas relacionadas con el proceso de refresco del registro= | |||
Estas tablas se relacionan con el proceso de refresco: | |||
*La tabla [[DEV REGISTRO/OPS|Log de desarrollo, log de operaciones (prxdevlogops)]] marca las transacciones que ya han sido aplicadas en la base de datos. | |||
*La tabla [[DEV REGISTRO/REFRESCO|Log de desarrollo (prxdevlog_refresco)]] indica qué objetos deben refrescarse durante el proceso de refresco. | |||
=Procedimientos relacionados con los catálogos= | =Procedimientos relacionados con los catálogos= | ||
Habitualmente los cambios se aplican primero en la base de datos llamada '''pCatalogo''', para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos: | Habitualmente los cambios se aplican primero en la base de datos llamada '''pCatalogo''', para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos: |
Revisión del 20:43 28 mar 2025
Introducción

Cada vez que se hace una modificación en algún objeto del catálogo (clases, consultas,vistas, etc.) se guarda en este registro que permite eventualmente aplicar esos mismos cambios a otra base de datos. Para que eso ocurra primero hay que definir qué objetos participan de este registro de modificaciones, posteriormente el sistema guarda los datos de esos objetos y finalmente el proceso de refresco hará los cambios necesarios para que cada base de datos tenga los últimos cambios aplicados.
Tablas relacionadas con la definición del registro
Para definir qué objetos del sistema deben guardar sus cambios en el registro se usan las siguientes tablas:
- La tabla Refresco, clases que refrescan catálogo (prxdevlog_clases) define qué clases informan sus cambios al registro.
- La tabla Refresco, campos que gatillan refresco (prxdevlog_campos) define los campos que gatillan el guardado de las modificaciones.
- La tabla Refresco, detalles que gatillan refresco (prxdevlog_detalles) define los detalles de las clases antes definidas que gatillan el guardado de los cambios.
- La tabla Refresco, campos de detalles (prxdevlog_detalles_campos) define los campos de los detalles que gatillan el guardado de las modificaciones.
Tablas relacionadas con el registro en sí
Estas tablas guardan el registro de cambios en el sistema:
- La tabla Log de desarrollo (prxdevlog) es la cabecera de cada transacción.
- La tabla Log de desarrollo, detalle (prxdevlogD) guarda el detalle de cada transacción.
Tablas relacionadas con el proceso de refresco del registro
Estas tablas se relacionan con el proceso de refresco:
- La tabla Log de desarrollo, log de operaciones (prxdevlogops) marca las transacciones que ya han sido aplicadas en la base de datos.
- La tabla Log de desarrollo (prxdevlog_refresco) indica qué objetos deben refrescarse durante el proceso de refresco.
Procedimientos relacionados con los catálogos
Habitualmente los cambios se aplican primero en la base de datos llamada pCatalogo, para que esos cambios impacten en otras bases de datos hay que ejecutar dos procedimientos:
- Exportar el catálogo para guardar los últimos cambios en una carpeta del disco.
- Importar el catálogo para importar esos cambios en otras bases de datos.
Estos procedimientos se explican a continuación.
Exportar catálogo
Importar catálogo
Páginas en la categoría «DEV REGISTRO»
Las siguientes 8 páginas pertenecen a esta categoría, de un total de 8.