Ir al contenido
Programación ABAP

Hacer invisible un table control

Ocultar un table control desde el PBO de la dynpro.

Trucos
4 de 7

La forma más directa es usar el atributo invisible del propio table control, en un módulo del PBO:

ABAP
* tc es el nombre declarado con: CONTROLS tc TYPE TABLEVIEW USING SCREEN 0100.
tc-invisible = 'X'.

También se puede hacer recorriendo los elementos de la pantalla. La versión anterior de esta página usaba SCREEN-VISIBLE, que no existe, y no hacía MODIFY SCREEN, así que no tenía efecto:

ABAP
LOOP AT SCREEN.
  IF screen-name = 'TABLE_CONTROL_1'.
    screen-invisible = '1'.
    MODIFY SCREEN.
  ENDIF.
ENDLOOP.