Code: Alles auswählen.
DATA:
lo_INTERFACECONTROLLER TYPE REF TO IWCI_SALV_WD_TABLE,
lo_column TYPE REF TO cl_salv_wd_column, "Objekt einer Spalte!
lo_column_settings TYPE REF TO if_salv_wd_column_settings,
lo_icon TYPE REF TO cl_salv_wd_uie_link_to_action,
alvtab_settings TYPE REF TO IF_SALV_WD_TABLE_SETTINGS,
header TYPE REF TO CL_SALV_WD_COLUMN_HEADER,
lt_columns TYPE salv_wd_t_column_ref,
ls_column TYPE salv_wd_s_column_ref.
DATA lv_value TYPE ref to cl_salv_wd_config_table.
lv_value = lo_interfacecontroller->get_model(
).
* Get table columns
lt_columns = lv_value->if_salv_wd_column_settings~get_columns( ).
*Spalten ein und ausblenden
LOOP AT lt_columns INTO ls_column.
CASE ls_column-id.
WHEN 'ZGT_FOLDER_NAME'.
lo_column = lo_column_settings->get_column( 'ZGT_FOLDER_NAME' ).
lo_column->set_Position( 1 ).
lo_column->CREATE_HEADER( ).
WHEN 'CHKO_USER'.
lo_column = lo_column_settings->get_column( 'CHKO_USER' ).
lo_column->set_Position( 2 ).
lo_column->CREATE_HEADER( ).
WHEN 'CHKO_TIME'.
lo_column = lo_column_settings->get_column( 'CHKO_TIME' ).
lo_column->set_Position( 3 ).
lo_column->CREATE_HEADER( ).
WHEN 'IWB_INDUSTRY'.
lo_column = lo_column_settings->get_column( 'IWB_INDUSTRY' ).
lo_column->set_Position( 4 ).
lo_column->CREATE_HEADER( ).
WHEN 'RELEASE'.
lo_column = lo_column_settings->get_column( 'RELEASE' ).
lo_column->set_Position( 5 ).
lo_column->CREATE_HEADER( ).
WHEN 'IWB_COUNTRY'.
lo_column = lo_column_settings->get_column( 'IWB_COUNTRY' ).
lo_column->set_Position( 6 ).
lo_column->CREATE_HEADER( ).
WHEN OTHERS.
lo_column = lo_column_settings->get_column( ls_column-id ).
lo_column->set_visible( '01' ).
ENDCASE.
ENDLOOP.
* Sichbare Zeilen festlegen
alvtab_settings = lv_value.
alvtab_settings->set_visible_row_count( 10 ).
* Fixed_Table_Layout = true!
alvtab_settings->set_fixed_table_layout( 'X' ).
*Größe des ALV festlegen
lv_value->IF_SALV_WD_TABLE_SETTINGS~SET_WIDTH('600').
*Makierungsspalte festlegen
lv_value->IF_SALV_WD_TABLE_SETTINGS~SET_SELECTION_MODE('02').