
Audio nA U5L8-A: Excluir botones de la barra de herramientas.
En nuestro reporte podemos querer excluir algunos de los botones estándar del menú ya que no son útiles para el usuario. Para excluir estos botones estándar deberemos completar una tabla interna del tipo GUI_FUNCTIONS y pasar esta tabla interna en el parámetro it_toolbar_excluding correspondiente al método SET_TABLE_FOR_FIRST_DISPLAY.
Los códigos de función de los botones que deseamos quitar de la barra se pueden obtener inspeccionando las constantes de la clase estándar CL_GUI_ALV_GRID en la transacción SE24. Para ocultar la barra de herramientas entera podemos asignar 'X' al campo NO_TOOLBAR del layout.
Audio nA U5L8-B: Control ALV Grid Control.
Cuando trabajamos con el control ALV Grid Control nos puede suceder que dado un requerimiento sea conveniente crear una pantalla de selección tal como la que creamos en los reportes clásicos y luego en base a parámetros introducidos en pantalla por el usuario se llame mediante la sentencia CALL SCREEN a diferentes dynpros.
El programa que estaríamos creando sería un híbrido entre un reporte clásico y un programa de diálogo. Si nos encontramos en dicha situación y realizamos, por ejemplo, un CALL SCREEN a la dynpro 0100 y deseamos que al presionar el botón 'BACK' del STATUS en la dynpro 0100 el programa regrese a la pantalla de selección entonces dentro del código correspondiente al botón 'BACK' deberíamos ejecutar la sentencia LEAVE TO SCREEN en lugar de LEAVE PROGRAM, tal como mostramos en la lección, ya que de lo contrario estaríamos abandonando el programa sin pasar por la pantalla de selección.