ABAP - Traer variante...

 
Vista:

Traer variante...

Publicado por xuxua (4 intervenciones) el 30/03/2006 12:24:06
Hola a tod@s...
A ver si podéis ayudarme.

Estoy creando un report y al ejecutarlo salen los típicos botones de Ejecutar, Traer Variante,,, y Delimt.Opcionales (arriba a la izquierda).
Mi duda es: Se puede ocultar alguno de ellos?
Si es que es posible? Como se hace?

Muchisimas gracias!

xuxua
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

Traer variante...

Publicado por Alejandro (226 intervenciones) el 12/04/2023 00:45:28
Sí, es posible ocultar algunos de los botones de ejecución estándar en un report de SAP.

Para ocultar el botón "Traer Variante", puedes agregar el siguiente código en la sección de declaraciones de tu programa:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
DATA: it_toolbar TYPE STANDARD TABLE OF sy-ucomm,
      wa_toolbar TYPE sy-ucomm.
 
CALL FUNCTION 'REUSE_ALV_TOOLBAR_GET'
  EXPORTING
    i_program_name          = sy-repid
  TABLES
    t_toolbar_control       = it_toolbar
  EXCEPTIONS
    toolbar_not_found       = 1
    frontend_error          = 2
    OTHERS                  = 3.
 
READ TABLE it_toolbar INTO wa_toolbar WITH KEY function = 'VARIANT'.
 
IF sy-subrc = 0.
  wa_toolbar-icon = ' '.
  wa_toolbar-quickinfo = 'Traer Variante'.
  MODIFY it_toolbar FROM wa_toolbar INDEX sy-tabix.
ENDIF.
 
CALL FUNCTION 'REUSE_ALV_TOOLBAR_SET'
  EXPORTING
    i_program_name          = sy-repid
  TABLES
    t_toolbar_control       = it_toolbar
  EXCEPTIONS
    toolbar_not_found       = 1
    frontend_error          = 2
    OTHERS                  = 3.

Este código busca el botón "Traer Variante" en la barra de herramientas estándar y luego lo oculta cambiando el icono del botón a un espacio en blanco y definiendo el texto rápido como "Traer Variante".

Si quieres ocultar otros botones, como "Delimitar Opcionales", puedes hacer lo mismo pero modificando la línea de código que busca el botón en cuestión. Por ejemplo, para ocultar el botón "Delimitar Opcionales", tendrías que cambiar la línea:

1
READ TABLE it_toolbar INTO wa_toolbar WITH KEY function = 'VARIANT'.

Por:

1
READ TABLE it_toolbar INTO wa_toolbar WITH KEY function = 'OPTION'.

Espero que esto te ayude. ¡Suerte!
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