<?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 user specific variant (how to ) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-specific-variant-how-to/m-p/3029344#M716431</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt; i have made one report. in this report we need different layout.&lt;/P&gt;&lt;P&gt;  i have user reuse_alv_grid_display .&lt;/P&gt;&lt;P&gt;  our requirement is we want to create one default layout and other user specific layout. &lt;/P&gt;&lt;P&gt; so if user doen't have his ownlayout then we want to display default layout otherwise display that user specific layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i am not able to figure it out how it works in this function module.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;   call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program          = g_repid&lt;/P&gt;&lt;P&gt;            i_structure_name            = 'ZSDMATATP'&lt;/P&gt;&lt;P&gt;            it_fieldcat                 = zfield&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_sort                     = sortcat[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_DEFAULT                   = 'X'&lt;/P&gt;&lt;P&gt;            i_save                      = 'U'&lt;/P&gt;&lt;P&gt;            is_variant                  = g_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          e_exit_caused_by_caller     = exit_caused_by_caller&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user      = exit_caused_by_user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                    = display&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error               = 1&lt;/P&gt;&lt;P&gt;            others                      = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; please tell me where i made mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jignesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Nov 2007 19:22:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-07T19:22:09Z</dc:date>
    <item>
      <title>user specific variant (how to )</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-specific-variant-how-to/m-p/3029344#M716431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gurus,&lt;/P&gt;&lt;P&gt; i have made one report. in this report we need different layout.&lt;/P&gt;&lt;P&gt;  i have user reuse_alv_grid_display .&lt;/P&gt;&lt;P&gt;  our requirement is we want to create one default layout and other user specific layout. &lt;/P&gt;&lt;P&gt; so if user doen't have his ownlayout then we want to display default layout otherwise display that user specific layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; i am not able to figure it out how it works in this function module.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;   call function 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_callback_program          = g_repid&lt;/P&gt;&lt;P&gt;            i_structure_name            = 'ZSDMATATP'&lt;/P&gt;&lt;P&gt;            it_fieldcat                 = zfield&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          it_sort                     = sortcat[]&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            I_DEFAULT                   = 'X'&lt;/P&gt;&lt;P&gt;            i_save                      = 'U'&lt;/P&gt;&lt;P&gt;            is_variant                  = g_variant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          e_exit_caused_by_caller     = exit_caused_by_caller&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          es_exit_caused_by_user      = exit_caused_by_user&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                    = display&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error               = 1&lt;/P&gt;&lt;P&gt;            others                      = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;            with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; please tell me where i made mistake.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jignesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Nov 2007 19:22:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-specific-variant-how-to/m-p/3029344#M716431</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-07T19:22:09Z</dc:date>
    </item>
    <item>
      <title>Re: user specific variant (how to )</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-specific-variant-how-to/m-p/3029345#M716432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;1. Put one parameter on the screen like:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS : P_VAR LIKE DISVARIANT-VARIANT obligatory.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Assign the F4 help for that parameter&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_VAR.
DATA:       W_VARIANT LIKE DISVARIANT.
  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'
    EXPORTING
      IS_VARIANT    = W_VARIANT
      I_SAVE        = e_save        "Was 'A'
    IMPORTING
      ES_VARIANT    = W_VARIANT
    EXCEPTIONS
      NOT_FOUND     = 1
      PROGRAM_ERROR = 2
      OTHERS        = 3.
  IF SY-SUBRC EQ 0.
    P_VAR = W_VARIANT-VARIANT.
  ELSE.
    W_VARIANT-REPORT = SY-REPID.
  ENDIF.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Pass this W_VARIANT to FM&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      IS_VARIANT         = W_VARIANT
.....&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By this way, user has to select at least one variant. He can pull down the F4 help for avaliable variants. He can see the default one alongwith his own variants if he has any.&lt;/P&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>Wed, 07 Nov 2007 19:33:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-specific-variant-how-to/m-p/3029345#M716432</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2007-11-07T19:33:00Z</dc:date>
    </item>
  </channel>
</rss>

