✒️ABAP La lógica de procesamiento en el PBO
ABAP La lógica de procesamiento en el PBO
Module Pool, es porque la lógica de una dynpro se utilizan módulos para realizar el procesamiento.
Para llamar un módulo. MODULE carga_campos_01.
Definición de un módulo en el PBO. (OUTPUT)
MODULE carga_campos_01 OUTPUT.
ENDMODULE.
Definición de un módulo en el PAI. (INPUT)
MODULE carga_campos_01 INPUT.
ENDMODULE.
--- EVENTO PBO ---
Para seleccionar los datos y realizar configuraciones que tomarán efecto al momento en que se visualice la pantalla.
Ejemplo, siguientes acciones:
-setear status GUI y título de dynpro.
-modificar atributos de los campos de la dynpro.
-inicializar campos de la pantalla, con valores default.
***Se recomienda crear un INCLUDE para almacenar todos los módulos, subrutinas para toda la lógica de procesamiento en el PBO. Lo mismo para el PAI.
MODULE carga_campos_01 OUTPUT.
SET PF-STATUS '0100' --Para setear status GUI
SET TITLEBAR '0100' --Para setear título de la dynpro.
ENDMODULE.
Para incluir variables en el título SET TITLE BAR WITH, se pueden incluir hasta 9 variables, las cuales se sustituyen al momento de ejecución con su valor. En tiempo de ejecución el título se guarda en sy-title.
Si se desea excluir algunos botones del status GUI, se deben agregar todos los botones a excluir en una TI.
SET TITLEBAR '0100'.
CLEAR ti_botones.
REFRESH ti_botones.
APPEND 'boton2' to ti_botones.
APPEND 'boton3' to ti_botones.
set PF-STATUS '0100' EXCLUDING ti_botones.
Los componentes de una dynpro son los definidos en la estructua SCREEN, esta estructura es inicializada con los campos definidos en el screen painter y con sus atributos cada que se ejecuta el PBO.
Para modificar los atributos de un campo de la estructura SCREEN se usa 0 o 1, para grabar el cambio de la estructura con MODIFY SCREEN.
IF SCREEN-NAME EQ 'WA_SCREEN_0100-DNI'.
screen-invisible = 1. "1 = visible, 0 = invisible
screen-required = 1. " para que sea requerido
screen-intensified = 1 "pone en rojo el contenido de los campos entrantes y el contenido de los salientes en AZUL
screen-length = 10 " supongamos la long total de ese campo es 20, se le indica solo acepte long de 10 de campos de e/s o solo salida
MODIFY SCREEN. "guarda la modificación
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Elda Martinez Soto, en su ámbito de estudios para la Carrera Consultor ABAP.
Elda Martinez Soto
Profesión: Ing. en Sistemas Computacionales - Mexico - Legajo: WW94O
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Elda Martinez