✒️ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones
ABAP La lógica de procesamiento en el PAI y la ejecución de las acciones
- Ejecución condicionada. Se ejecuta el modulo sólo si el valor es distinto del inicial.
FIELD wa_screen_0100-dni MODULE validar_dni_0100 ON INPUT.
- El módulo es procesado si al menos uno de los campos contiene valor diferente del inicial.
CHAIN.
FIELD <campo de pantalla>,
<campo de pantalla>,
MODULE <módulo> ON CHAIN-INPUT.
ENDCHAIN.
- El módulo es ejecutado unicamente si el campos tiene una nueva entrada.(ha sido modificado)
FIELD wa_screen_0100-dni MODULE validar_dni_0100 ON REQUEST.
- El módulo es ejecutado si al menos uno de los campos de pantalla tiene una nueva entrada. (ha sido modificado)
CHAIN.
FIELD <campo de pantalla>,
<campo de pantalla>,
MODULE <módulo> ON CHAIN-REQUEST.
ENDCHAIN.
- Salir pulsando alguna función estándard, sin pasar por las validaciones. ¡Poner en el botón 'E' en el atributo de campo función!
MODULE exit_0100 AT EXIT-COMMAND. " Esto en el PAI
MODULE exit_0100 INPUT.
LEAVE PROGRAM.
ENDMODULE.
USER_COMAND (OK_CODE)
MODULE user_command_0100 INPUT.
MOVE ok_code TO v_ucomm
CLEAR ok_code.
CASE v_ucomm. " Aquí podremos comprobar la iteracción del usuario en la dynpro.
WHEN 'BORRAR'.
CLEAR wa_screen_0100-dni.
ENDCASE.
Secuencia dinámica de pantallas.
SET SCREN <nº pantalla>. " (acompañado de LEAVE SCREEN)Pasa a otra dinpro, es decir no va a la predefinida por "dynpro siguiente de la dynpro"
LEAVE SCREEN. " Se ejecuta la pantalla siguiente sin procesar la actual.
LEAVE TO SCREEN <nº pantalla>. " Igual que la mezcla de SET SCREEN <nº pantalla> y LEAVE SCREEN juntos.
CALL SCREEN <nº pantalla>. " Interrumpe el procesamiento de la pantalla actual para procesar la pantalla X y las subsiguientes.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Helen Silva Ruiz
Sobre el autor
Publicación académica de Javier Exposito Diaz, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Exposito Diaz
Profesión: Programador Abap/4 Sap - España - Legajo: PF87S
✒️Autor de: 55 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Javier Exposito