ABAP - table control

 
Vista:

table control

Publicado por martus (1 intervención) el 27/03/2009 13:20:45
hola necesitaria saber si hay alguna manera de ocultar un table control dentro de una dinpro, muchas gracias...saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

table control

Publicado por Alejandro (226 intervenciones) el 12/04/2023 23:55:23
Sí, es posible ocultar un control de tabla (table control) dentro de una Dynpro en SAP ABAP. Puedes hacerlo de dos maneras:

1. Utilizando el comando 'SET SCREEN' en el evento 'PBO' (Process Before Output) de la Dynpro. Por ejemplo, si el table control que quieres ocultar se llama 'TC_1', puedes usar el siguiente código:

1
2
3
4
5
6
MODULE pbo OUTPUT
  SET SCREEN '1000'
  IF ocultar_tc = 'X'
    SET SCREEN '1001' INCLUDING 'TC_1'
  ENDIF
ENDMODULE

En este ejemplo, la pantalla principal se llama '1000' y la pantalla que contiene el table control oculto se llama '1001'. 'ocultar_tc' es una variable que indicará si se debe ocultar o no el table control. Si 'ocultar_tc' es igual a 'X', entonces el table control se ocultará.

2. Utilizando el evento 'AT SELECTION-SCREEN OUTPUT'. En este caso, debes llamar a la función 'REUSE_ALV_GRID_DISPLAY' con el parámetro 'IS_LAYOUT-NO_TOOLBAR' establecido en 'X'. Por ejemplo:

1
2
3
4
5
6
7
8
9
10
MODULE selection_screen OUTPUT
  IF ocultar_tc = 'X'
    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      EXPORTING
        i_callback_program       = sy-repid
        is_layout-no_toolbar     = 'X'
      TABLES
        t_outtab                 = lt_salida
  ENDIF
ENDMODULE

En este caso, 'ocultar_tc' es la variable que indica si se debe ocultar o no el table control, y 'lt_salida' es la tabla de salida que se mostrará en el table control. Si 'ocultar_tc' es igual a 'X', entonces el table control se mostrará sin barra de herramientas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar