<?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: How to create dynamic selection-screen in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154372#M750184</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Billa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Chk this thread if it can help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3251850"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to close the threads if solved  by rewarding points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Dec 2007 16:54:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-20T16:54:14Z</dc:date>
    <item>
      <title>How to create dynamic selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154371#M750183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to create dynamic selection-screen.in that dynamic selectio-screen i want to display date fields based on table name given in the selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Billa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 16:45:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154371#M750183</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T16:45:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154372#M750184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Billa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Chk this thread if it can help you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="3251850"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to close the threads if solved  by rewarding points&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 16:54:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154372#M750184</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T16:54:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic selection-screen</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154373#M750185</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Billa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look into the function group SSEL, this has some SAP standard functions to work with dynamic selection screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is sample FM, I wrote making use of standard FM from the above. This FM will take table name as input and will display a screen with all the fields within that table for selection. This can also be customized to restrict the fields for display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Sumant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION y_ss_test_dynamic_selection.&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(TABNAME) LIKE  DD02L-TABNAME&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(DS_CLAUSES) TYPE  RSDS_WHERE&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      TABLE_NOT_VALID&lt;/P&gt;&lt;P&gt;*"      OTHER_ERROR&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA texpr TYPE rsds_texpr.&lt;/P&gt;&lt;P&gt;  DATA twhere TYPE rsds_twhere.&lt;/P&gt;&lt;P&gt;  DATA trange TYPE rsds_trange.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA BEGIN OF qcat.                    "Selections View for&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rsdsqcat.    "Free Selectoptions&lt;/P&gt;&lt;P&gt;  DATA END OF qcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA BEGIN OF tabs OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rsdstabs.&lt;/P&gt;&lt;P&gt;  DATA END   OF tabs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA BEGIN OF fields OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rsdsfields.&lt;/P&gt;&lt;P&gt;  DATA END   OF fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA BEGIN OF efields OCCURS 10.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE rsdsfields.&lt;/P&gt;&lt;P&gt;  DATA END   OF efields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA selid LIKE rsdynsel-selid.&lt;/P&gt;&lt;P&gt;  DATA actnum LIKE sy-tfill.&lt;/P&gt;&lt;P&gt;  DATA title LIKE sy-title VALUE 'Selection Screen'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: maxnum LIKE sy-subrc VALUE '69'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR    tabs.&lt;/P&gt;&lt;P&gt;  tabs-prim_tab = tabname.&lt;/P&gt;&lt;P&gt;  COLLECT  tabs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: position LIKE dd03l-position.&lt;/P&gt;&lt;P&gt;  DATA: keyflag  LIKE dd03l-keyflag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fields.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fields-tablename = tabname.&lt;/P&gt;&lt;P&gt;  fields-sign      = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: step LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT fieldname keyflag position&lt;/P&gt;&lt;P&gt;    INTO (fields-fieldname, keyflag, position)&lt;/P&gt;&lt;P&gt;    FROM dd03l&lt;/P&gt;&lt;P&gt;    WHERE tabname = tabname&lt;/P&gt;&lt;P&gt;      AND fieldname NOT LIKE '.INCLU%'&lt;/P&gt;&lt;P&gt;      AND datatype NE 'CLNT'&lt;/P&gt;&lt;P&gt;    ORDER BY position.&lt;/P&gt;&lt;P&gt;    ADD 1 TO step.&lt;/P&gt;&lt;P&gt;    CHECK step LE maxnum.&lt;/P&gt;&lt;P&gt;    IF keyflag &amp;lt;&amp;gt; 'X'.&lt;/P&gt;&lt;P&gt;      efields = fields.&lt;/P&gt;&lt;P&gt;      APPEND efields.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND fields.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&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;    RAISE table_not_valid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FREE_SELECTIONS_INIT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            expressions              = texpr&lt;/P&gt;&lt;P&gt;            kind                     = 'F'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            selection_id             = selid&lt;/P&gt;&lt;P&gt;            expressions              = texpr&lt;/P&gt;&lt;P&gt;            where_clauses            = twhere&lt;/P&gt;&lt;P&gt;            field_ranges             = trange&lt;/P&gt;&lt;P&gt;            number_of_active_fields  = actnum&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            tables_tab               = tabs&lt;/P&gt;&lt;P&gt;            fields_tab               = fields&lt;/P&gt;&lt;P&gt;            fields_not_selected      = efields&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            fields_incomplete        = 01&lt;/P&gt;&lt;P&gt;            fields_no_join           = 02&lt;/P&gt;&lt;P&gt;            field_not_found          = 03&lt;/P&gt;&lt;P&gt;            no_tables                = 04&lt;/P&gt;&lt;P&gt;            table_not_found          = 05&lt;/P&gt;&lt;P&gt;            expression_not_supported = 06&lt;/P&gt;&lt;P&gt;            incorrect_expression     = 07&lt;/P&gt;&lt;P&gt;            illegal_kind             = 08&lt;/P&gt;&lt;P&gt;            area_not_found           = 09&lt;/P&gt;&lt;P&gt;            inconsistent_area        = 10&lt;/P&gt;&lt;P&gt;            kind_f_no_fields_left    = 11&lt;/P&gt;&lt;P&gt;            kind_f_no_fields         = 12&lt;/P&gt;&lt;P&gt;            too_many_fields          = 13.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FREE_SELECTIONS_DIALOG'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              selection_id            = selid&lt;/P&gt;&lt;P&gt;              title                   = title&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              where_clauses           = twhere&lt;/P&gt;&lt;P&gt;              expressions             = texpr&lt;/P&gt;&lt;P&gt;              field_ranges            = trange&lt;/P&gt;&lt;P&gt;              number_of_active_fields = actnum&lt;/P&gt;&lt;P&gt;         TABLES&lt;/P&gt;&lt;P&gt;              fields_tab              = fields&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              internal_error          = 01&lt;/P&gt;&lt;P&gt;              no_action               = 02&lt;/P&gt;&lt;P&gt;              no_fields_selected      = 03&lt;/P&gt;&lt;P&gt;              no_tables_selected      = 04&lt;/P&gt;&lt;P&gt;              selid_not_found         = 05.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR ds_clauses.&lt;/P&gt;&lt;P&gt;      MOVE tabname TO ds_clauses-tablename.&lt;/P&gt;&lt;P&gt;      READ TABLE twhere WITH KEY ds_clauses-tablename INTO ds_clauses.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        RAISE other_error.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      RAISE other_error.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    RAISE other_error.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 17:02:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-selection-screen/m-p/3154373#M750185</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T17:02:01Z</dc:date>
    </item>
  </channel>
</rss>

