
LOGICA DE PROCESAMIENTO PBO:
Se utilizan modulos para dotar de flujo de lógica a las dynpros. Se llaman con la sentencia MODULE nombre_módulo_llamado Selecionando con doble click se crean las sentencias "MODULE - ENDMODULE".
- PBO ----> MODULE OUTPUT: MODULE nombre_modulo OUTPUT.
ENDMODULE.
- PAI -----> MODULE INPUT: MODULE nombre_modulo INPUT.
ENDMODULE.
CODIGO ABAP EN PBO:
El evento PBO se utiliza para seleccionar todos los datos y configuraciones en la visualización de la pantalla:
- Establecer STATUS GUI y títulos de la dynpro. Establecemos el módulo STATUS_0100 (se crea junto con la dynpro pero comentado). Recomendado crear una include para almacenar todos los modulos y subrutinas del PBO. Establecer valor a las sentencias SET PF-STATUS y SET TITLEBAR.
Si no se quiere mostrar todos los botones, agregar los códigos de los que no se desea mostrar a una tabla interna tipo SLIS_T_EXTAB e incluirla en el momento de ejecutar:
CLEAR ti_botones. REFRESH ti_botones. APPEND 'BOTON2' TO ti_botones. APPEND 'BOTON2' TO ti_botones. SET PF-STATUS '0100' EXCLUDING ti_botones.
- Modificar atributos de campos de la dynpro. Los elementos de la dynpro están e la estructura SCREEN. Se inicializa con los campos definidois en el Screen Painter al ejecutar el modulo PBO.
Estructura:
| SCREEN-NAME |
Nombre del campo |
| SCREEN-GROUP1 |
Grupo de modificación 1 |
| SCREEN-GROUP2 |
Grupo de modificación 2 |
| SCREEN-GROUP3 |
Grupo de modificación 3 |
| SCREEN-GROUP4 |
Grupo de modificación 4 |
| SCREEN-REQUIRED |
Campo obligatorio |
| SCREEN-INPUT |
Campo de entrada |
| SCREEN-OUTPUT |
Campo de salida |
| SCREEN-INTENSIFIED |
Campo intensificado |
| SCREEN-INVISIBLE |
Campo visible o no visible |
| SCREEN-LENGHT |
Longitud del campo |
| SCREEN-ACTIVE |
Campo activo |
| SCREEN-DISPLAY_3D |
Campo en 3D |
| SCREEN-VALUE_HELP |
Campo con ayuda de búsqueda |
| SCREEN-REQUEST |
Campo reservado para uso interno del sistema |
Los atributos se activaran o desactivarán con los valores 0 ó 1 ( MODIFY SCREEN )
- Inicialización o carga de campos de la pantalla. Simplemente se asignaran los datos a los campos en la dynpro en el PBO