UNIDAD 2 Lección 4: Lógica de procesamiento en PBO
- Los módulos se crean:
MODULE nombre_módulo.
⇒ MODULE nombre_modulo OUTPUT (creado en PBO)
ENDMODULE.
⇒ MODULE nombre_modulo INPUT (creado en PAI)
ENDMODULE.
- Código ABAP en PBO: se usa para:
* Setear Status GUI y Títulos
* Modificar atributos de campos en dynpro.
* Inicializar campos en pantalla.
Setear Status GUI y Títulos
PROCESS BEFORE OUTPUT.
MODULE status_0100.
⇒ MODULE status_0100 OUTPUT.
SET PF-STATUS '0100'. "define Status GUI.
SET TITLEBAR '0100' WITH 'parm1', ..., 'parm9’. "define Título. SY-TITLE guarda el Título del programa.
- RECOMENDACIÓN: crear Include para almacenar los módulos y subrutinas para PBO. Similarmente para PAI.
- Los códigos de los botones de un Status GUI que no se deseen mostrar se deben añadir a una tabla interna del tipo SLIS_T_EXTAB y luego hacer:
CLEAR ti_botones.
REFRESH ti_botones.
APPEND 'BOTON2' to ti_botones.
APPEND 'BOTON3' to ti_botones.
SET PF-STATUS '0100' EXCLUDING ti_botones.
* Recuerde: para usar estructuras SLIS se debe agregar TYPE-POOLS SLIS.
- Estructura SCREEN es inicializada con campos definidos en Screen Painter y sus atributos cada vez que se ejecuta el módulo PBO:
SCREEN-NAME nombre campo
SCREEN-GROUP1 Grupo de modificación 1
SCREEN-GROUP4 Grupo de modificación 4
SCREEN-REQUIRED -INPUT -OUTPUT -INTENSIFIED -INVISIBLE -LENGTH -ACTIVE -VALUE_HELP -REQUEST -DISPLAY_3D
Se activan asignando 1 (uno) e inactivan asignando 0 (cero).
SCREEN-INTENSIFIED = 1 ⇒ input:negro -> rojo / output:negro -> azul
SCREEN-LENGTH = valor ⇒ sólo acortar para campos I/O y O. No se puede alargar.