#38429
Federico Cristina
Superadministrador

Buenas,

Podrías aprovechar el sistema de registración de modificaciones que utiliza Components durante el desarrollo de un plugin, salvo que aquí la diferencia es que en lugar de loggear tablas relacionadas con metadatos (AD_Process, AD_Table, etc.) estarías loggeando por ejemplo tablas de producción (C_Invoice, C_Order, etc.).

Para ésto deberías hacer más o menos los siguientes pasos:

[ul]
[li]Ver si la tabla a bitacorear se encuentra incluida en alguno de los esquemas de tablas de bitacoreo (es una ventana dentro del perfil System Administrator)[/li]
[li]Crear un componente de “desarrollo” (en realidad sera exclusivo para log de cambios), una versión de componente (subpestaña) e iniciar su desarrollo (todo esto en la ventana Componentes dentro de perfil System Administrator)[/li]
[/ul]

Luego proba a realizar una inserción, modificación, eliminación sobre dicha tabla. Posteriormente podes revisar la tabla ad_changelog (o la vista ad_changelog_dev que es más fácil de interpretar) a fin de verificar si se están creando las entradas en cuestión. Los cambios allí detallados son a nivel de campo, e incluso almacena el valor anterior en caso de modificaciones, con lo cual seguramente tendrás la información requerida más que suficiente.

Algunos considerandos:

[ul]
[li]Al instalar un plugin, deberás desactivar el “desarrollo” del componente de log[/li]
[li]Probablemente sientas una degradación en la performance, en función del número de tablas sobre las que quieras llevar un log.[/li]
[/ul]

Probalo y por favor contanos qué tal te fue.

Saludos,
Federico