cancel
Showing results for 
Search instead for 
Did you mean: 

Dynpro Alv Column

Former Member
0 Kudos

Hi,

I have an ALV grid in which there is a default column appearing for 'Client' (its not be selected in the context field catalog ) which should be removed . Can you pls give some examples to do this .

Thanks,

Kumar.

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

You can delete the column as follows

DATA: l_column_settings TYPE REF TO if_salv_wd_column_settings.
      l_column_settings ?= lo_value.

  l_column_settings->delete_column( id ). " id = column name 

Answers (2)

Answers (2)

blent_evli
Explorer
0 Kudos

With this method you can hidden your collums

DATA: lr_col_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.

lt_columns = lr_column_settings->get_columns( ).

LOOP AT lt_columns INTO ls_column.

lr_col_header = ls_column-r_column->get_header( ).

CASE ls_column-id.

WHEN 'MANDT'.

ls_column-r_column->set_visible( cl_wd_uielement=>e_visible-none ).

ENDCASE.

ENDLOOP.

abhimanyu_lagishetti7
Active Contributor
0 Kudos

DATA: LR_CMP_USAGE TYPE REF TO IF_WD_COMPONENT_USAGE.

DATA: LR_INTF_CTRL TYPE REF TO IWCI_SALV_WD_TABLE.

DATA: LR_MODEL TYPE REF TO CL_SALV_WD_CONFIG_TABLE.

LR_CMP_USAGE = WD_THIS->WD_CPUSE_ALV( ).

IF LR_CMP_USAGE->HAS_ACTIVE_COMPONENT( ) IS INITIAL.

LR_CMP_USAGE->CREATE_COMPONENT( ).

ENDIF.

LR_INTF_CTRL = WD_THIS->WD_CPIFC_ALV( ).

LR_MODEL = LR_INTF_CTRL->GET_MODEL( ).

WD_THIS->M_MODEL = LR_MODEL.

LR_MODEL->IF_SALV_WD_COLUMN_SETTINGS~DELETE_COLUMN( ID = 'MANDT' ).

Use the above code to delete the column through coding, where ALV is the component usage name in

WD_CPUSE_ALV( ).

Abhi