cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to change the text of columns in ALV table

Former Member
0 Kudos

Hi folks iam unable to change header text of the column in ALV table view.

Below is my code on modifyview.

Text for some fields is reflected but not for others.

Please let me know if iam doing anything wrong.

DATA : lr_cmp_usage TYPE REF TO if_wd_component_usage,

lr_if_controller TYPE REF TO iwci_salv_wd_table,

lr_cmdl TYPE REF TO cl_salv_wd_config_table,

lr_col TYPE REF TO cl_salv_wd_column.

  • declare column, settings, header object

DATA: lr_column TYPE REF TO cl_salv_wd_column.

DATA: lr_column_header TYPE REF TO cl_salv_wd_column_header.

DATA: lr_column_settings TYPE REF TO if_salv_wd_column_settings.

    • Initiate ALV component

lr_cmp_usage = wd_this->wd_cpuse_usage_pred_analysis( ).

IF lr_cmp_usage->has_active_component( ) IS INITIAL.

lr_cmp_usage->create_component( ).

ENDIF.

    • Get reference to the model

lr_if_controller = wd_this->wd_cpifc_usage_pred_analysis( ).

lr_column_settings = lr_if_controller->get_model( ).

lr_cmdl = lr_if_controller->get_model( ).

CLEAR : lr_column,

lr_column_header.

  • Modify width of the table to fit the whole screen

lr_cmdl->if_salv_wd_table_settings~set_width( '50' ).

IF lr_column_settings IS BOUND.

lr_column = lr_column_settings->get_column( 'ZYEAR' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text('Year' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZWAGES_EXIST' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Existing Wages' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZCHARGES_EXIST' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Existing Charges' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZRATE_EXIST' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Existing Rate' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZRATETYP_EXIST' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Existing Rate Type' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZWAGES' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Wages With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZCHARGES' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Charges With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZZIBR' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'IBR With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZZVAF' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'VAF With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZFAF' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'FAF With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZRATE' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Rate With Transfer' ).

CLEAR : lr_column,

lr_column_header.

lr_column = lr_column_settings->get_column( 'ZRATETYP' ).

  • set Header Text as null

lr_column_header = lr_column->get_header( ).

lr_column_header->set_text( 'Rate Type With Transfer' ).

CLEAR : lr_column,

lr_column_header.

ENDIF.

Accepted Solutions (0)

Answers (3)

Answers (3)

Former Member
0 Kudos

Hi,

Try to explicitly set the property below and use the set_text method. It will work.

CALL METHOD lr_col_header->set_prop_ddic_binding_field

EXPORTING

property = if_salv_wd_c_ddic_binding=>bind_prop_text

value = if_salv_wd_c_ddic_binding=>ddic_bind_none."#EC

Regards,

Nirupamaa.

Former Member
0 Kudos

Hello,

Are some particular headers not being displayed, or is it random? Did you try and debug to see what is happening? Whether or not control reaches the desired statements?

Regards,

Neha

Former Member
0 Kudos

hi,

do this code within WDDOINIT method.

regards,

Subhasis.

<b>reward point if useful.</b>