on 09-25-2007 10:06 PM
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.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
hi,
do this code within WDDOINIT method.
regards,
Subhasis.
<b>reward point if useful.</b>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
90 | |
10 | |
10 | |
10 | |
7 | |
7 | |
6 | |
5 | |
4 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.