Hola!
Necesito saber cuales son los trigger que se encuentran asociados a las siguientes tablas ya que no figuran datos alguno en estas, y creo que es porque no están activados, las tablas son log_insc_examen, log_insc_cursadas y/o log_insc_subcom y para la tabla aud_log_ingresos.
Se esta trabajando con SIU Gestión 2.8.1 e informix 9.21
Gracias!!!
Hola Víctor
Las tablas de log a inscripciones se cargan cuando se dispara un trigger de la tabla ‘’‘original’‘’ que sufre una modificación/insert/delete.
Es decir… no hay triggers que se disparan cuando se toca alguna tabla de log, sino que las tablas de log se llenan cuando se modifica algo de la tabla a la cual esta asociada.
triggers asociados a sga_insc_examen (modifican log_insc_examen)
td_insc_examen
ti_insc_examen
tu_insc_examen
triggers asociados a sga_insc_cursada (modifican log_insc_cursada)
td_insc_cursadas
ti_insc_cursadas
tu_insc_cursadas
triggers asociados a sga_insc_subcom (modifican log_insc_subcom)
td_insc_subcom
ti_insc_subcom
tu_insc_subcom
La tabla de acceso se modifica cuando ingresa un usuario al sistema (no se hace mediante trigger).
Como se indicó en el posteo: http://foro.comunidad.siu.edu.ar/index.php?topic=9931.0, se habilitan de la siguiente manera:
SET TRIGGERS FOR sga_insc_examen ENABLED;
SET TRIGGERS FOR sga_insc_cursada ENABLED;
SET TRIGGERS FOR sga_insc_subcom ENABLED;
Gracias por responder!
Te comento que el trigger para la tabla sga_insc_cursada no funciona, la tabla en cuestión no existe en la base de datos, yo estoy trabajando con la versión del Siu 2.81 y como motor da base de datos es el informix 9.21.
Por otro lado realice una consulta para saber que trigger están asociados a la tabla aud_log_ingresos y no sale nada, esa tabla tiene trigger asociados realmente? de tenerlos como se llaman y si no los tiene , como se hace para que se guarden datos en esta tabla? Actualmente la única tabla que tiene datos es la sga_insc_examen, donde se registraron los distintos movimientos de inscripción a exámenes, pero el resto de tablas no figuran con ningún tipo de datos.
Que puede ser?
Gracias!!!
Sí, disculpame… no es sga_insc_cursada sino sga_insc_cursadas (plural), que raro que al buscarla en el catálogo no la encontraste de todas formas…
Por otro lado, como mencioné en el posteo anterior, la tabla aud_log_ingresos se modifica cuando el usuario ingresa al sistema. No tiene trigger asociado.
Puede ser que no tengan bien configurado el parámetro del sistema ‘registrar_log_ingresos’?
select * from sga_param_sistema where parametro= 'registrar_log_ingresos';
Si está en ‘N’, no está logueando los ingresos. Verificá ese tema. Lo modificás con la operación de gestión ‘ua000002’
Si el parámetro está en ‘S’ y de todas maneras no loguea, deberías revisar el código del catálogo donde hace el insert: modelo/datos/db/persona.php, función ‘insertar_registro_logueo’
Saludos!
En este post hay dos consultas para ver el estado de los triggers
Buenos días!
Al final el problema se estaba reflejando porque no se encontraba activo dicho control en la configuración del sistema.
Ya se activo dicho parámetro.
Muchas gracias por todo.