
Esta lección se enfoca en el control del flujo y las acciones dentro del evento PAI (Process After Input) en los programas de diálogo.
· •La ejecución condicionada de módulos: Permite que los módulos PAI se ejecuten solo bajo condiciones específicas de interacción del usuario.
o â—¦ON INPUT / ON CHAIN-INPUT: El módulo se ejecuta si un campo o grupo de campos tiene un valor diferente al inicial (no está vacío).
o â—¦ON REQUEST / ON CHAIN-REQUEST: El módulo se ejecuta solo si un campo o grupo de campos fue modificado con una nueva entrada después del PBO.
o â—¦AT EXIT-COMMAND: Permite salir de la pantalla actual sin que se ejecuten las validaciones automáticas, asociado a códigos de función de escape (BACK, EXIT, CANCEL).
o â—¦LEAVE PROGRAM: Finaliza por completo la ejecución del programa ABAP actual.
o â—¦LEAVE TO SCREEN: Permite volver a una dynpro específica dentro del programa, y con LEAVE TO SCREEN 0, regresa a la pantalla inicial.
· •El tratamiento de los códigos de función: Implica gestionar la acción específica realizada por el usuario en la pantalla, capturada en la variable OK_CODE.
o â—¦La variable OK_CODE almacena el código de función de la acción (botón, menú, ENTER) que el usuario ejecutó.
o â—¦El MODULE USER_COMMAND es el encargado de procesar este OK_CODE y debe ser el último en ejecutarse en el PAI, después de validar los datos de entrada.
o â—¦Es crucial inicializar el OK_CODE para la siguiente dynpro después de su procesamiento.
· •La secuencia dinámica de las pantallas: Controla cómo se navega entre las diferentes pantallas (dynpros) de un programa de diálogo.
o â—¦SET SCREEN: Reescribe temporalmente la siguiente pantalla a procesar, que debe pertenecer al mismo Module Pool.
o â—¦LEAVE SCREEN / LEAVE TO SCREEN: Finaliza el procesamiento de la pantalla actual para pasar de inmediato a la siguiente o a una pantalla específica.
o â—¦CALL SCREEN: Interrumpe el procesamiento de la pantalla actual para ejecutar una dynpro específica y sus subsiguientes, permitiendo regresar al punto de interrupción.
o â—¦STARTING AT / ENDING AT: Cláusulas opcionales de CALL SCREEN que permiten definir la posición y el tamaño de la dynpro que se visualizará, comúnmente para mostrarla como una ventana.