<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: cl_salv_table - Save Layout in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253447#M1015350</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.  I was reading the documentation and it sounded like doing that overwrote any user-defined layout.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Aug 2008 21:15:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-08-11T21:15:37Z</dc:date>
    <item>
      <title>cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253442#M1015345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using cl_salv_table to display an ALV but I can't get the save layout option to be available (in the menu path or on the toolbar).  Is this not possible?  Below is the code I am using to display:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
  call method cl_salv_table=&amp;gt;factory
*    EXPORTING
*      list_display   = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*      r_container    =
*      container_name =
    importing
      r_salv_table   = gr_table
    changing
      t_table        = it_out.

gr_functions = gr_table-&amp;gt;get_functions( ).
  gr_functions-&amp;gt;set_all( abap_true ).

  gr_display = gr_table-&amp;gt;get_display_settings( ).
  gr_display-&amp;gt;set_striped_pattern( cl_salv_display_settings=&amp;gt;true ).
  gr_display-&amp;gt;set_list_header( 'Cash Receipts Log' ).

  gr_sorts = gr_table-&amp;gt;get_sorts( ).
*  TRY.

  call method gr_sorts-&amp;gt;add_sort
  exporting
    columnname = 'BUKRS'
*      position   =
*      sequence   = IF_SALV_C_SORT=&amp;gt;SORT_UP
    subtotal   = if_salv_c_bool_sap=&amp;gt;false
*      group      = IF_SALV_C_SORT=&amp;gt;GROUP_NONE
*      obligatory = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*    receiving
*      value      =
    .

  call method gr_sorts-&amp;gt;add_sort
  exporting
    columnname = 'GKONT'
*      position   =
*      sequence   = IF_SALV_C_SORT=&amp;gt;SORT_UP
    subtotal   = if_salv_c_bool_sap=&amp;gt;false
*      group      = IF_SALV_C_SORT=&amp;gt;GROUP_NONE
*      obligatory = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*    receiving
*      value      =
    .

  call method gr_sorts-&amp;gt;add_sort
  exporting
    columnname = 'XREF1'
*      position   =
*      sequence   = IF_SALV_C_SORT=&amp;gt;SORT_UP
    subtotal   = if_salv_c_bool_sap=&amp;gt;false
*      group      = IF_SALV_C_SORT=&amp;gt;GROUP_NONE
*      obligatory = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*    receiving
*      value      =
    .

  call method gr_sorts-&amp;gt;add_sort
  exporting
    columnname = 'ZUONR'
*      position   =
*      sequence   = IF_SALV_C_SORT=&amp;gt;SORT_UP
    subtotal   = if_salv_c_bool_sap=&amp;gt;false
*      group      = IF_SALV_C_SORT=&amp;gt;GROUP_NONE
*      obligatory = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*    receiving
*      value      =
    .

  call method gr_sorts-&amp;gt;add_sort
  exporting
    columnname = 'BUDAT'
*      position   =
*      sequence   = IF_SALV_C_SORT=&amp;gt;SORT_UP
    subtotal   = if_salv_c_bool_sap=&amp;gt;true
*      group      = IF_SALV_C_SORT=&amp;gt;GROUP_NONE
*      obligatory = IF_SALV_C_BOOL_SAP=&amp;gt;FALSE
*    receiving
*      value      =
    .


  gr_columns = gr_table-&amp;gt;get_columns( ).
  gr_column ?= gr_columns-&amp;gt;get_column( 'GKONT').
  gr_column-&amp;gt;set_long_text( 'Account Assignment Number' ).
  gr_column-&amp;gt;set_medium_text( 'Account Assignment' ).
  gr_column-&amp;gt;set_short_text( 'Account #' ).


  gr_agg = gr_table-&amp;gt;get_aggregations( ).
  gr_agg-&amp;gt;add_aggregation( 'WRBTR' ).

* Display
  gr_table-&amp;gt;display( ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 16:28:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253442#M1015345</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T16:28:04Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253443#M1015346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use the following coding to enable the save layout functionality.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: gr_layout TYPE REF TO cl_salv_layout.
DATA: key TYPE salv_s_layout_key.

gr_layout = gr_table-&amp;gt;get_layout( ).
key-report = sy-repid.
gr_layout-&amp;gt;set_key( key ).
* You can pass the folling values to the SET_SAVE_RESTRICTION method.
*RESTRICT_NONE
*RESTRICT_USER_DEPENDANT
*RESTRICT_USER_INDEPENDANT
gr_layout-&amp;gt;set_save_restriction( if_salv_c_layout=&amp;gt;restrict_none ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you may want to look at this for reference.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/eac1fa0b-0e01-0010-0990-8530de4908a6" target="test_blank"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/eac1fa0b-0e01-0010-0990-8530de4908a6&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 16:46:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253443#M1015346</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2008-08-11T16:46:26Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253444#M1015347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I want to allow the user to specify a variant, how do I do that.  Right now I am using the f4_layouts method, passing the variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS:       p_layout    TYPE disvariant-variant.

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN ON VALUE-REQUEST                                 *
*----------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout.
  PERFORM f4_layouts USING cl_salv_layout=&amp;gt;restrict_none CHANGING p_layout.


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F4_LAYOUTS
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      --&amp;gt;P_IF_SALV_C_LAYOUT=&amp;gt;RESTRICT_NON  text
*      &amp;lt;--P_P_LAYOUT  text
*----------------------------------------------------------------------*
FORM f4_layouts USING i_restrict TYPE salv_de_layout_restriction
CHANGING c_layout TYPE disvariant-variant.

  DATA: ls_layout TYPE salv_s_layout_info,
        ls_key    TYPE salv_s_layout_key.

  ls_key-report = sy-repid.

  ls_layout = cl_salv_layout_service=&amp;gt;f4_layouts(
  s_key    = ls_key
  restrict = i_restrict ).

  c_layout = ls_layout-layout.

ENDFORM.                    " F4_LAYOUTS&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is allowing the user to press F4 but the layout doesn't get transferred to the ALV.  I included the code that Rich posted and it does now allow for a save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 21:07:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253444#M1015347</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T21:07:51Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253445#M1015348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Call this method of CL_SALV_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
GS_LAYOUT-&amp;gt;SET_INITIAL_LAYOUT ( C_layout ).
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh Patel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 21:10:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253445#M1015348</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2008-08-11T21:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253446#M1015349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I would think that you would then need to set the layout to the grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;gr_layout-&amp;gt;set_initial_layout( p_layout ).&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 21:13:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253446#M1015349</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2008-08-11T21:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253447#M1015350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.  I was reading the documentation and it sounded like doing that overwrote any user-defined layout.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Davis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Aug 2008 21:15:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253447#M1015350</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-08-11T21:15:37Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253448#M1015351</link>
      <description>&lt;P&gt;niubility &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; thank you&lt;/P&gt;</description>
      <pubDate>Tue, 22 Oct 2019 07:16:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253448#M1015351</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2019-10-22T07:16:49Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253449#M1015352</link>
      <description>&lt;P&gt;&lt;SPAN class="mention-scrubbed"&gt;rich.heilman&lt;/SPAN&gt;It worked for me.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jun 2022 08:24:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253449#M1015352</guid>
      <dc:creator>ucha_andrbessa</dc:creator>
      <dc:date>2022-06-22T08:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: cl_salv_table - Save Layout</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253450#M1015353</link>
      <description>&lt;P&gt;Thank you!&lt;/P&gt;</description>
      <pubDate>Thu, 06 Jul 2023 17:58:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl-salv-table-save-layout/m-p/4253450#M1015353</guid>
      <dc:creator>former_member141414</dc:creator>
      <dc:date>2023-07-06T17:58:53Z</dc:date>
    </item>
  </channel>
</rss>

