Pregunta: | 16839 - SENTENCIA COMMIT |
Autor: | rafael torres |
Yo estoy hace muy poco metiéndome en este tema , y tengo el siguiente problema :
tengo una pantalla forms en donde acepta un campo rut ,lo valido en el trigger when-validate -ítem al nivel del item, de acuerdo al rut ingresado saco información de 3 tablas y de acuerdo a algunas validaciones de la informacion genero un archivo plano en un procedimiento y lo imprimo, este procedimiento es llamado desde el trigger antes mencionado. Dentro del mismo procedimiento y luego de imprimir el archivo hago un insert o un update según corresponda, luego hago un commit, pero me manda el siguiente mensaje \'procedimiento restringido ilícito commit en when-valida-item trigger\', yo no se si se puede usar el commit en este trigger, si no es mucha la molestia me podrían decir como podria solucionar la grabación de los datos insertados o modificados , ¿habrá que hacerlo en otro trigger?...,la idea es grabar en forma automatica cada vez que se ingrese el rut y cumpla con la validacion , ya que en la aplicacion no interviene el usuario y debe quedar reflejado en forma instantanea cada ingreso , para poder verlo en linea desde otra aplicacion. Gracias por la ayuda.. |
Respuesta: | Rodrigo echeverria |
Lo ideal es Valida item, pero en fin form es muy restringido en algunas cosa..... Puedes hacer lo en el trigger KEY-NEXT-ITEM , este triger cumple lo que buscas..
el commit lo haces a nivel cliente o bd, si lo haces a nivel cliente te recomiendo que escribas esto. :system.message_level:=25; commit; :system.message_level:=0; es para que no te aparesca NO Changed to Save... creo que es... este resume el warning.. chao... |