cancel
Showing results for 
Search instead for 
Did you mean: 

how to insert multiple header in ALV in webdynpro

Former Member
0 Kudos

Hi all,

can anyone please tell me how can i get below output using ALV in Webdynpro




                                                             Applicability
Heading 1Heading2 Heading 3Heading 4Heading 5Heading6
datadatadatadatadatadata
datadatadatadatadatadata

Thanks

Ashish

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos
Former Member
0 Kudos

as per my understanding i have to first insert a blank header but i dont know how to insert a blank header once i wll be able to add blank header then i can insert text in cell after merging three column.

ShyamPindiproli
Active Participant
0 Kudos

Yes .. Header Grouping can be realized using  TableUI element but there is no API support for it in ALV.

Refer sample in the std component : WDR_TEST_TABLE.

http://help.sap.com/saphelp_sm40/helpdata/en/b5/ac884118aa1709e10000000a155106/content.htm

Regards,

Shyam

Former Member
0 Kudos
Hi Subrahmanya ,

Thanks for your help i need one more help please suggest me how to align text in group column. 

ShyamPindiproli
Active Participant
0 Kudos

Hello Ashish,

Check out the TableColumn properties and set the hAlign value to the appropriate value.

Refer the documentation; it has all the possible set of values for this property.

Regards,

Shyam    

ShyamPindiproli
Active Participant
0 Kudos

Hello Ashish,

I believe you mean "column headers" when you mentioned multiple headers. Check out the below code snippet.

*---------- ALV table settings.

  DATA: l_table_settings TYPE REF TO if_salv_wd_table_settings .

  l_table_settings ?= lo_value.

  wd_this->l_table =  l_table_settings .

* Set the Editable property to true

  l_table_settings->set_read_only( abap_false ).

* Set table header

  DATA: l_header TYPE REF TO cl_salv_wd_header.

  l_header = l_table_settings->get_header( ).

  l_header->set_text( 'Sales Orders' ).

*---------- Column settings

  DATA: l_column_settings TYPE REF TO if_salv_wd_column_settings.

  l_column_settings ?= lo_value.

* Get columns

  DATA: lt_columns TYPE salv_wd_t_column_ref ,

        ls_columns TYPE salv_wd_s_column_ref .

  DATA: l_column_header  TYPE REF TO cl_salv_wd_column_header .

  lt_columns = l_column_settings->get_columns( )              .

  LOOP AT lt_columns INTO ls_columns .

   CASE ls_columns-id   .                    

      WHEN 'VBELN'     .

        l_column_header = ls_columns-r_column->get_header( )  .

        l_column_header->set_ddic_binding_field(

           if_salv_wd_c_column_settings=>ddic_bind_none )     .

        l_column_header->set_text( 'Sales Order' ). " column header

       WHEN 'POSNR .

        l_column_header = ls_columns-r_column->get_header( )  .

        l_column_header->set_ddic_binding_field(

           if_salv_wd_c_column_settings=>ddic_bind_none )     .

        l_column_header->set_text( 'Item No' ) . "column header

      WHEN 'ZMENG'.

        l_column_header = ls_columns-r_column->get_header( )  .

        l_column_header->set_ddic_binding_field(

           if_salv_wd_c_column_settings=>ddic_bind_none )     .

        l_column_header->set_text( 'Quantity' ). "column header

        WHEN OTHERS                                             .

        ls_columns-r_column->set_visible(

                           cl_wd_uielement=>e_visible-none )  .

    ENDCASE  .

  ENDLOOP.

Former Member
0 Kudos

Thanks subrahmanya

My requirement is to merge top 3 columns and display text as applicability.

please let me know if u have any idea about this