📘ABAP - Modify Screen
Definición de Modify Screen
La sentencia de ABAP MODIFY SCREEN se utiliza para modificar el contenido de la tabla interna SCREEN que almacena los campos que componen a una dynpro de un programa.
Si visualizamos en el diccionario de datos ABAP los campos de la estructura SCREEN veremos:
- NAME CHAR 132
- GROUP1 CHAR 3
- GROUP2 CHAR 3
- GROUP3 CHAR 3
- GROUP4 CHAR 3
- REQUIRED CHAR 1
- INPUT CHAR 1
- OUTPUT CHAR 1
- INTENSIFIED CHAR 1
- INVISIBLE CHAR 1
- LENGTH RAW 1
- ACTIVE CHAR 1
- DISPLAY_3D CHAR 1
- VALUE_HELP CHAR 1
- REQUEST CHAR 1
- VALUES_IN_COMBO CHAR 1
- COLOR INT4 10
Veamos a continuación un ejemplo de utilización en el PBO de una dynpro de un programa de diálogo:
LOOP AT SCREEN.
CASE screen-name.
WHEN '%#AUTOTEXT013'.
MOVE 0 TO screen-invisible.
MOVE 1 TO screen-active.
MOVE 1 TO screen-output.
MODIFY SCREEN.
WHEN 'TIPO_MODULO'.
MOVE 0 TO screen-invisible.
MODIFY SCREEN.
WHEN '%#AUTOTEXT009'.
MOVE 1 TO screen-invisible.
MODIFY SCREEN.
WHEN 'ZFU_TS_MAESTRO-Z_TIPO_BENEF'.
MOVE 1 TO screen-invisible.
MOVE 0 TO screen-required.
MOVE 0 TO screen-input.
MODIFY SCREEN.
WHEN 'FLAG_READECUAC_PHC'.
MOVE 0 TO screen-invisible.
MODIFY SCREEN.
WHEN 'CANT_MODULOS'.
MOVE 0 TO screen-input.
MODIFY SCREEN.
WHEN 'NUMERO_LOTE'.
MOVE 0 TO screen-input.
MODIFY SCREEN.
WHEN 'MUNIC_ETOSS'.
MOVE 0 TO screen-input.
MODIFY SCREEN.
ENDCASE.
ENDLOOP.