<?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: COMPLEX_SELECTIONS_DIALOG does not clear range table parameter in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489711#M1062669</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     The function module 'COMPLEX_SELECTIONS_DIALOG' is used to get mutiple and various types of ranges from the user. That is about SIGN and OPTION field values. Hope that you know this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling this function module with values in RANGE parameter will be the default values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked it and it is not clearing the internal table. My code is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-SIGN   = 'E'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-LOW    = '11'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-HIGH   = '21'.&lt;/P&gt;&lt;P&gt;      APPEND GW_SRVNR TO ITAB_RANGE_SRVNR.&lt;/P&gt;&lt;P&gt;      PERFORM COMP_CHECK TABLES ITAB_RANGE_SRVNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_RANGE_SRVNR INTO GW_SRVNR.&lt;/P&gt;&lt;P&gt;   WRITE: /5 GW_SRVNR-SIGN,&lt;/P&gt;&lt;P&gt;GW_SRVNR-OPTION,&lt;/P&gt;&lt;P&gt;GW_SRVNR-LOW,&lt;/P&gt;&lt;P&gt;GW_SRVNR-HIGH.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COMP_CHECK TABLES P_RANGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'COMPLEX_SELECTIONS_DIALOG'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TITLE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TEXT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SIGNED                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LOWER_CASE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_INTERVAL_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JUST_DISPLAY            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JUST_INCL               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCLUDED_OPTIONS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DESCRIPTION             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HELP_FIELD              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SEARCH_HELP             = 'HEHS_SRV_NUMBER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TAB_AND_FIELD           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RANGE                   = ITAB_RANGE_SRVNR&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_RANGE_TAB            = 1&lt;/P&gt;&lt;P&gt;      CANCELLED               = 2&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR          = 3&lt;/P&gt;&lt;P&gt;      INVALID_FIELDNAME       = 4&lt;/P&gt;&lt;P&gt;      OTHERS                  = 5.&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;ENDFORM.                    " COMP_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It writes the default values and also the new values i entered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;   R.Nagarajan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 16 Sep 2008 02:58:56 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-16T02:58:56Z</dc:date>
    <item>
      <title>COMPLEX_SELECTIONS_DIALOG does not clear range table parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489710#M1062668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When calling the function module COMPLEX_SELECTIONS_DIALOG and clearing out all of the ranges, it does not clear the ranges table parameter nor does it return an exception.  Below is the code&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;form get_range_info
    tables  p_filter_range
    using   value(p_title)
            value(p_search_help_name).

  call function 'COMPLEX_SELECTIONS_DIALOG'
   exporting
     title                   = p_title
*         TEXT                    =
*         SIGNED                  = 'X'
*         LOWER_CASE              = ' '
*         NO_INTERVAL_CHECK       = ' '
*         JUST_DISPLAY            = ' '
*         JUST_INCL               = ' '
*         EXCLUDED_OPTIONS        =
*         DESCRIPTION             =
*         HELP_FIELD              =
          search_help             = p_search_help_name
*         TAB_AND_FIELD           =
    tables
      range                   = p_filter_range
       exceptions
         no_range_tab            = 1
         cancelled               = 2
         internal_error          = 3
         invalid_fieldname       = 4
         others                  = 5
            .
  if sy-subrc = 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The &lt;EM&gt;p_filter_range&lt;/EM&gt; may contain data when passed to the subroutine.  If it does and the ranges are cleared in the function module, the function module passes back the original range data in &lt;EM&gt;p_filter_range&lt;/EM&gt; and does not raise an exception.  Have I missed something in calling the function module or is this an error with the function module?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Brian Basch&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Sep 2008 14:56:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489710#M1062668</guid>
      <dc:creator>brian_basch</dc:creator>
      <dc:date>2008-09-15T14:56:33Z</dc:date>
    </item>
    <item>
      <title>Re: COMPLEX_SELECTIONS_DIALOG does not clear range table parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489711#M1062669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     The function module 'COMPLEX_SELECTIONS_DIALOG' is used to get mutiple and various types of ranges from the user. That is about SIGN and OPTION field values. Hope that you know this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Calling this function module with values in RANGE parameter will be the default values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I checked it and it is not clearing the internal table. My code is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-SIGN   = 'E'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-LOW    = '11'.&lt;/P&gt;&lt;P&gt;      GW_SRVNR-HIGH   = '21'.&lt;/P&gt;&lt;P&gt;      APPEND GW_SRVNR TO ITAB_RANGE_SRVNR.&lt;/P&gt;&lt;P&gt;      PERFORM COMP_CHECK TABLES ITAB_RANGE_SRVNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB_RANGE_SRVNR INTO GW_SRVNR.&lt;/P&gt;&lt;P&gt;   WRITE: /5 GW_SRVNR-SIGN,&lt;/P&gt;&lt;P&gt;GW_SRVNR-OPTION,&lt;/P&gt;&lt;P&gt;GW_SRVNR-LOW,&lt;/P&gt;&lt;P&gt;GW_SRVNR-HIGH.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM COMP_CHECK TABLES P_RANGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'COMPLEX_SELECTIONS_DIALOG'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TITLE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TEXT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SIGNED                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LOWER_CASE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_INTERVAL_CHECK       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JUST_DISPLAY            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JUST_INCL               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    EXCLUDED_OPTIONS        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DESCRIPTION             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HELP_FIELD              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SEARCH_HELP             = 'HEHS_SRV_NUMBER'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TAB_AND_FIELD           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      RANGE                   = ITAB_RANGE_SRVNR&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      NO_RANGE_TAB            = 1&lt;/P&gt;&lt;P&gt;      CANCELLED               = 2&lt;/P&gt;&lt;P&gt;      INTERNAL_ERROR          = 3&lt;/P&gt;&lt;P&gt;      INVALID_FIELDNAME       = 4&lt;/P&gt;&lt;P&gt;      OTHERS                  = 5.&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;ENDFORM.                    " COMP_CHECK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It writes the default values and also the new values i entered.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;   R.Nagarajan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 16 Sep 2008 02:58:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489711#M1062669</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-16T02:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: COMPLEX_SELECTIONS_DIALOG does not clear range table parameter</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489712#M1062670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Problem solved.  The parameter table of the subroutine, since undefined, appears to have a header.  This was causing problems with other portions of my code.  Clearing the header before leaving the subroutine solved the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Sep 2008 21:33:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/complex-selections-dialog-does-not-clear-range-table-parameter/m-p/4489712#M1062670</guid>
      <dc:creator>brian_basch</dc:creator>
      <dc:date>2008-09-17T21:33:30Z</dc:date>
    </item>
  </channel>
</rss>

