Estoy haciendo un ALV usando la clase CL_SALV_TABLE que recomendaron por aqui en un tutorial. [quote=“borja87, post:7, topic:6093”]
Prueba con la clase cl_salv_table
[/quote]
El reporte lo estoy haciendo en un Z que estaba vacio y abandonado por ahi… y la descripcion solo dice T, y este es el titulo que aparece en el reporte.
Dentro de la subrutina que asigna el nombre del titulo, Inocentemente cambie el SY-REPID por texto y NO FUNCIONO!!
Se solucionaria cambiando la descripcion del Programa, pero me gustaria saber como enviar el nombre del reporte mediante la clase. ¿Alguien podria echarme una mano?
*&---------------------------------------------------------------------*
FORM ENABLE_LAYOUT_SETTINGS.
*&---------------------------------------------------------------------*
DATA LAYOUT_SETTINGS TYPE REF TO CL_SALV_LAYOUT.
DATA LAYOUT_KEY TYPE SALV_S_LAYOUT_KEY.
LAYOUT_SETTINGS = ALV->GET_LAYOUT( ).
*** LAYOUT_KEY-REPORT = SY-REPID. 'Nombre del Reporte DS 10.11.2016 Original Code
LAYOUT_KEY-REPORT = 'Inventario PT con Caducidad'. "Nombre del Reporte
LAYOUT_SETTINGS->SET_KEY( LAYOUT_KEY ).
LAYOUT_SETTINGS->SET_SAVE_RESTRICTION( IF_SALV_C_LAYOUT=>RESTRICT_NONE ).
ENDFORM.
Siguiendo con el uso de la clase CL_SALV_TABLE, la manera de asignar el Titulo seria la siguiente:
*&---------------------------------------------------------------------*
FORM DISPLAY_SETTINGS.
*&---------------------------------------------------------------------*
DATA DISPLAY_SETTINGS TYPE REF TO CL_SALV_DISPLAY_SETTINGS.
DISPLAY_SETTINGS = ALV->GET_DISPLAY_SETTINGS( ).
DISPLAY_SETTINGS->SET_LIST_HEADER( 'Titulo del Reporte' ).
ENDFORM.