Orden de ejecución de los eventos de tabla o triggers y de la actualización

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

Orden de ejecución de los eventos de tabla o triggers y de l

Mensaje por vBdC » 16 Abr 2004, 01:00

Orden de ejecución de los eventos de tabla o triggers y de la actualización

Categorías: Evento, Actualización

Palabras clave: Trigger

Enunciado:
¿Cuál es el orden que llevan los distintos eventos de tabla junto con las actualizaciones?

Imagen

Desarrollo:
El orden de ejecución de los eventos de tabla o triggers y de la actualización es el siguiente:

1.- Proceso Anterior

2.- Alta, Modificación o Baja de la ficha

3.- Proceso Interno

4.- Actualización

5.- Proceso Posterior

En primer lugar, se produce el Proceso Anterior, en el que podemos comprobar los campos para evitar el alta, modificación o baja según las condiciones que pongamos, en caso de que no estén cumplimentados los campos que requerimos, introducir valores en campos de manera automática e independiente del usuario, etc.

Después del alta, baja o modificación se lanza el Proceso interno, que normalmente usaremos para calcular y verificar las condiciones que luego determinarán la actuación de las actualizaciones. En este punto ya podremos leer el valor del campo código y sus dependencias, pero aquí ya no podremos realizar modificaciones en los campos del registro. Por lo tanto, si necesitamos modificar el contenido de un campo del registro actual, debemos hacerlo en uno de los procesos asociados a los eventos anteriores a Altas, Bajas o Modificaciones. Esto es así, porque en los procesos internos ya se ha realizado el evento, luego no cabe modificación alguna.

Se produce entonces la Actualización, que realizará las modificaciones definidas por el subobjeto en otras tablas enlazadas.

Por último se produce el Proceso posterior. Cuando programamos debemos tener en cuenta que en los procesos posteriores al evento no es posible modificar los datos del registro en curso, tal y como ocurre con el Proceso interno. La diferencia entre el Proceso posterior al evento y el interno es que ya tenemos en cuenta las actualizaciones que se han producido en otras tablas.

Cuando trabajamos con formularios, rejillas editables o funciones de proceso Alta directa, el orden es el siguiente:


FORMULARIOS:

1.- Proceso anterior a la pulsación del botón

2.- Evento anterior de tabla

3.- Alta, Baja o Modificación

4.- Evento interno de tabla

5.- Actualizaciones

6.- Evento posterior de tabla

7.- Proceso posterior a la pulsación del botón


REJILLAS EDITABLES:

1.- Proceso de inicio de edición de línea

2.- Proceso de fin de edición de línea

3.- Evento anterior de tabla

4.- Alta, Baja o Modificación

5.- Evento interno de tabla

6.- Actualizaciones

7.- Evento posterior de tabla


ALTAS DIRECTAS:

1.- Evento Pre del alta directa

2.- Proceso Anterior

3.- Alta, Modificación o Baja de la ficha

4.- Proceso Interno

5.- Actualización

6.- Proceso Posterior

7.- Evento Post alta directa

Artículos relacionados
Ficha bloqueada
¿Cómo puedo condicionar una actualización a hermano contiguo?
¿Qué es una transacción?
Última edición por vBdC el 16 Abr 2004, 01:00, editado 1 vez en total.

Responder