fue alta, modificacion o eliminacion ?????


([N1] leonardo daniel velazquez fuentes) #1

Hola como puedo saber que operacion hizo el usuario, agrego, modifico, elimino, quieren que se guarde una bitacora de lo que se va haciendo y asi no hay conque no se que paso. si agrega un viaje nuevo que se guarde en el historial, fecha, no_viaje y movimiento ( nuevo, modificacion, eliminacion o cancelacion)

supongo que debere hace un proceso para poder almacenar los datos el momento de guardar, lo que no se, es si hacerlo en aceptar o como trigger, si es trigger pues se supone que viene cuando se guarda un alta, cuando se modifica, cuando se elimina.

alguna luz en el camino ?


([N1] aztecmexico) #2

Buen día,

Formas hay muchas, en la plantilla de vBase se manejan campos comunes a todas las tablas, a razón, usuario que crea, usuario que modifica, y usuario que elimina, y su correspondiente campo tipo tiempo (con fecha, hora, minutos y segundos) para cada uno de los anteriores, estos se actualizan vía triggers o eventos de tabla (posterior a un alta, modificación, o anterior a una eliminación).

En el caso de las eliminaciones debes optar por solo poner en off un registro o eliminarlo y crear un log de la eliminación, toda vez que perderías los datos anteriores.

Si requieres un control más exaustivo, principalmente de cada que se modifica un registro, lo ideal sería mantener el log aparte, toda vez que como te lo indiqué inicialmente solo guardarías los datos del último cambio realizado a un registro y no así la totalidad de cambios.

Igual puedes manejar todo, digamos de forma interna a cada formulario o lo ideal y un tanto más sencillo con los eventos de tabla o triggers, si lo haces de forma interna usas los comandos “Guardar ficha en alta o modificación”, en eventos creados para el botón aceptar, o “Ha cambiado la ficha”, o “ha cambiado el campo”, dependiendo de si quieres grabar tambien un log de contenido anterior y nuevo contenido, etc.

En fín, los elementos los tienes a la mano, depende de la especificación o el nivel de detalle que desees, y en razón a ello utilizas uno u otro método.

Saludos.


([N3] pacosatu) #3

Hola leonardo daniel velazquez fuentes.

Tienes 2 Open Apps muy didácticas para entender cómo lo puedes hacer:

  • vRAS de Antonio Vela.
  • vLogger de Velneo.

Ya no están en el catálogo de Open Apps, tendrás que solicitarlas a Soporte que te las suministrarán sin problema.

Saludos
Paco Satué


([N1] leonardo daniel velazquez fuentes) #4

Hola gracias a los 2 por los tips.