Skip to Content
0
Dec 17, 2016 at 05:44 AM

ALV OO Column Header With Dynamic Internal Table

233 Views Last edit Dec 17, 2016 at 05:52 AM 2 rev

Hi abapers,

I have an issue of displaying column header for dynamic internal table. I am using ALV OO. The methods SET_*****_TEXT do not work with variables and I dont know the columns name until runtime and I am using fieldcatalog for getting names of columns.

Any help Would be appreciated.

My code for naming columns is as follows:

LOOP AT t_fldcat INTO wa_it_fldcat.
lr_columns = r_salv_table->get_columns( ).
* lr_columns->set_optimize( 'X' ).
TRANSLATE wa_it_fldcat-fieldname to UPPER CASE.
lr_column ?= lr_columns->get_column( wa_it_fldcat-fieldname ).
ltext = WA_IT_FLDCAT-SELTEXT(40).
lr_column->set_long_text( ltext ).
mtext = WA_IT_FLDCAT-SELTEXT(20).
lr_column->set_medium_text( mtext ).
stext = WA_IT_FLDCAT-SELTEXT(10).
lr_column->set_short_text( stext ).
lr_column->set_output_length( 25 ).

ENDLOOP.