Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

dropdown in alv using cl_salv_table

Former Member
0 Likes
3,295

how can be it be solved..

TYPES:BEGIN OF w_final,

      matnr TYPE mara-matnr,

      ersda TYPE mara-ersda,

      werks TYPE marc-werks,

      pstat TYPE marc-pstat,

  T_resdrop type SALV_T_INT4_COLUMN,

      END OF w_final.

  data:  ls_dropdown type SALV_S_INT4_COLUMN,

         l_handle     type i,

         t_resdrop type  salv_t_int4_column,

         gr_dropdowns type ref to CL_SALV_DROPDOWNS.

ls_dropdown-columnname = 'WERKS'.    " Your column on which dropdown is requried

  ls_dropdown-value      = 2.

  append ls_dropdown to wa_final-t_resdrop.

TRY.

      gr_column ?= GR_COLUMNS->GET_COLUMN( 'WERKS').

      gr_column->set_cell_type( if_salv_c_cell_type=>dropdown ).

      gr_column->set_long_text( 'jj' ).

      gr_column->set_dropdown_entry( 1 ).

    CATCH CX_SALV_NOT_FOUND .

  ENDTRY.

  try.

      gr_columns->set_dropdown_entry_column( 'T_RESDROP' ).

    catch cx_salv_data_error.                           "#EC NO_HANDLER

  endtry.

  gr_disp_function = gr_table->get_functional_settings( ).

  gr_dropdowns = gr_disp_function->get_dropdowns( ).

  try.

      gr_dropdowns->add_dropdown(

        handle   = 1

        t_values = lt_values ).   " << lt_Values with the vlaues

    catch cx_salv_existing.                             "#EC NO_HANDLER

  endtry.

try.

        gr_columns->set_cell_type_column( 'T_CELLTYPE' ).

      catch cx_salv_data_error.                         "#EC NO_HANDLER

    endtry.

in this row

gr_column->set_cell_type( if_salv_c_cell_type=>dropdown ).

it is going dump showing error like this

The exception 'CX_SALV_METHOD_NOT_SUPPORTED' was raised, but it was not caught

anywhere along

the call hierarchy.

wat is the problem..suggestions plz

thanks

prasanth

how can be it be solved..

TYPES:BEGIN OF w_final,

      matnr TYPE mara-matnr,

      ersda TYPE mara-ersda,

      werks TYPE marc-werks,

      pstat TYPE marc-pstat,

  T_resdrop type SALV_T_INT4_COLUMN,

      END OF w_final.

  data:  ls_dropdown type SALV_S_INT4_COLUMN,

         l_handle     type i,

         t_resdrop type  salv_t_int4_column,

         gr_dropdowns type ref to CL_SALV_DROPDOWNS.

ls_dropdown-columnname = 'WERKS'.    " Your column on which dropdown is requried

  ls_dropdown-value      = 2.

  append ls_dropdown to wa_final-t_resdrop.

TRY.

      gr_column ?= GR_COLUMNS->GET_COLUMN( 'WERKS').

      gr_column->set_cell_type( if_salv_c_cell_type=>dropdown ).

      gr_column->set_long_text( 'jj' ).

      gr_column->set_dropdown_entry( 1 ).

    CATCH CX_SALV_NOT_FOUND .

  ENDTRY.

  try.

      gr_columns->set_dropdown_entry_column( 'T_RESDROP' ).

    catch cx_salv_data_error.                           "#EC NO_HANDLER

  endtry.

  gr_disp_function = gr_table->get_functional_settings( ).

  gr_dropdowns = gr_disp_function->get_dropdowns( ).

  try.

      gr_dropdowns->add_dropdown(

        handle   = 1

        t_values = lt_values ).   " << lt_Values with the vlaues

    catch cx_salv_existing.                             "#EC NO_HANDLER

  endtry.

try.

        gr_columns->set_cell_type_column( 'T_CELLTYPE' ).

      catch cx_salv_data_error.                         "#EC NO_HANDLER

    endtry.

in this row

gr_column->set_cell_type( if_salv_c_cell_type=>dropdown ).

it is going dump showing error like this

The exception 'CX_SALV_METHOD_NOT_SUPPORTED' was raised, but it was not caught

anywhere along

the call hierarchy.

wat is the problem..suggestions plz

thanks

prasanth

1 REPLY 1
Read only

Former Member
0 Likes
2,109

Hi prasnth pittu,

                          First use gr_columns->set_dropdown_entry_column( 'WERKS' ) and then try your code.

                         Hope this works.

Cheers,
Dineshwar Singh Eswar.