<?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: F4 Search Help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366280#M8005</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;You can define a your own form in order to change a parameter of the search help and so all fields of selected line will be return&lt;/P&gt;&lt;P&gt;Of course I haven't your z-object, so I use KNVV table instead of ztsis_accounts, but it's the same&lt;/P&gt;&lt;P&gt;Selection-screen:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: P_KUNNR LIKE KNA1-KUNNR.
PARAMETERS: P_VKORG LIKE KNVV-VKORG.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Event for F4:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_KUNNR.
  PERFORM PROVIDE_SEARCH_HELP_KUNNR.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The form&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM PROVIDE_SEARCH_HELP_KUNNR.

* Declaration for Transactional Data
  TYPES: BEGIN OF TY_ACCT,
          VKORG TYPE VKORG,
          KUNNR TYPE KUNNR,
*         ZNICKNM TYPE ZNICKNM,
  END OF TY_ACCT.

  DATA: LT_ACCT  TYPE TABLE OF TY_ACCT,
        LS_ACCT  TYPE TY_ACCT,
        LV_KUNNR TYPE KUNNR,
        L_REPID  TYPE SY-REPID,
        L_DYNNR  TYPE SY-DYNNR..

* Search Help related declarations.
  DATA : LT_RETURNTAB TYPE STANDARD TABLE OF DDSHRETVAL,
         LT_DYNPREAD  TYPE STANDARD TABLE OF DYNPREAD.
  DATA:  LS_DYNPREAD  TYPE DYNPREAD.

  FIELD-SYMBOLS: &amp;lt;RWA&amp;gt; LIKE LINE OF LT_RETURNTAB.

  L_REPID = SY-REPID.
  L_DYNNR = SY-DYNNR.

  SELECT VKORG KUNNR UP TO 20 ROWS
     FROM KNVV
         INTO TABLE LT_ACCT.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      RETFIELD         = 'KUNNR'
      DYNPPROG         = L_REPID
      DYNPNR           = L_DYNNR
      CALLBACK_PROGRAM = L_REPID
      CALLBACK_FORM    = 'F4_FORM'                "&amp;lt;--------The form where change help parameter
      VALUE_ORG        = 'S'
    TABLES
      VALUE_TAB        = LT_ACCT
      RETURN_TAB       = LT_RETURNTAB
    EXCEPTIONS
      PARAMETER_ERROR  = 1
      NO_VALUES_FOUND  = 2
      OTHERS           = 3.



  IF SY-SUBRC = 0.
* Now LT_RETURNTAB have both fields of your internal table LT_ACCT with values of selected lines
    LOOP AT LT_RETURNTAB ASSIGNING &amp;lt;RWA&amp;gt;.    
      CASE &amp;lt;RWA&amp;gt;-FIELDNAME.
        WHEN 'F0001'.
          LS_DYNPREAD-FIELDNAME  = 'P_VKORG'.
          LS_DYNPREAD-FIELDVALUE = &amp;lt;RWA&amp;gt;-FIELDVAL.
          APPEND LS_DYNPREAD TO LT_DYNPREAD.

          CALL FUNCTION 'DYNP_VALUES_UPDATE'
            EXPORTING
              DYNAME     = SY-CPROG
              DYNUMB     = SY-DYNNR
            TABLES
              DYNPFIELDS = LT_DYNPREAD.
        WHEN 'F0002'.
          P_KUNNR = &amp;lt;RWA&amp;gt;-FIELDVAL.
      ENDCASE.
    ENDLOOP.
  ENDIF.
ENDFORM. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Form to be called by F4IF_INT_TABLE_VALUE_REQUEST&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM F4_FORM TABLES RECORD_TAB    STRUCTURE SEAHLPRES
             CHANGING SHLP_TOP    TYPE SHLP_DESCR
                      CALLCONTROL TYPE DDSHF4CTRL.
  CALLCONTROL-RETALLFLDS = 'X'.                  "If you set this field the fm F4IF_INT_TABLE_VALUE_REQUEST returns all                                                     fields
ENDFORM.    &lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 14 Oct 2016 19:15:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2016-10-14T19:15:50Z</dc:date>
    <item>
      <title>F4 Search Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366278#M8003</link>
      <description>&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;I'm having a a requirement where I need to populate next parameter on the selections screen based on the input from first search help field.&lt;/P&gt;&lt;P&gt;If you look at below upon selecting P_KUNNR value from search help , P_VKORG needs to be defaulted. Remember that KUNNR value may be assigned to multiple Sales Organizations .&lt;/P&gt;&lt;P&gt;I have written below code but it is always reading first record from internal table because I'm reading by KUNNR - Not sure how to retrieve the index of the selected row on the search help screen so that I can read the correct row from internal table.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_kunnr. &lt;/P&gt;&lt;P&gt;PERFORM provide_search_help_kunnr.&lt;/P&gt;&lt;P&gt;FORM provide_search_help_kunnr.&lt;/P&gt;&lt;P&gt;* Declaration for Transactional Data&lt;BR /&gt;TYPES: BEGIN OF ty_acct,&lt;BR /&gt; vkorg TYPE vkorg,&lt;BR /&gt; kunnr TYPE zkunnr_sis,&lt;BR /&gt; znicknm TYPE znicknm,&lt;BR /&gt;END OF ty_acct.&lt;BR /&gt;&lt;BR /&gt;DATA: lt_acct TYPE TABLE OFty_acct,&lt;BR /&gt; ls_acct TYPE ty_acct,&lt;BR /&gt; lv_kunnr TYPE kunnr,&lt;BR /&gt; l_repid TYPE sy-repid,&lt;BR /&gt; l_dynnr TYPE sy-dynnr..&lt;BR /&gt;&lt;BR /&gt;* Search Help related declarations.&lt;BR /&gt;&lt;BR /&gt;DATA : lt_fmap TYPE STANDARD TABLE OF dselc ,&lt;BR /&gt; lt_returntab TYPE STANDARD TABLE OF ddshretval,&lt;BR /&gt; lt_dynpread TYPE STANDARD TABLE OF dynpread.&lt;BR /&gt;DATA:&lt;BR /&gt; ls_dynpread TYPE dynpread,&lt;BR /&gt; ls_fmap TYPE dselc.&lt;BR /&gt;&lt;BR /&gt;FIELD-SYMBOLS: &amp;lt;rwa&amp;gt; LIKE LINE OF lt_returntab.&lt;BR /&gt;CLEAR:lv_kunnr,lt_acct,ls_acct.&lt;BR /&gt; l_repid = sy-repid.&lt;BR /&gt; l_dynnr = sy-dynnr.&lt;BR /&gt;SELECT DISTINCT vkorg kunnr znicknm&lt;BR /&gt;FROM ztsis_accounts&lt;BR /&gt;INTO TABLE lt_acct.&lt;BR /&gt; ls_fmap-dyfldname = ls_fmap-fldname = 'VKORG'. APPEND ls_fmap TO lt_fmap.&lt;BR /&gt; ls_fmap-dyfldname = ls_fmap-fldname = 'KUNNR'. APPEND ls_fmap TO lt_fmap.&lt;BR /&gt; ls_fmap-dyfldname = ls_fmap-fldname = 'ZNICKNM'. APPEND ls_fmap TO lt_fmap.&lt;BR /&gt;&lt;BR /&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;BR /&gt;EXPORTING&lt;BR /&gt; retfield = 'KUNNR'&lt;BR /&gt; dynpprog = l_repid&lt;BR /&gt; dynpnr = l_dynnr&lt;BR /&gt; dynprofield = 'KUNNR'&lt;BR /&gt; value_org = 'S'&lt;BR /&gt;TABLES&lt;BR /&gt; value_tab = lt_acct&lt;BR /&gt; return_tab = lt_returntab&lt;BR /&gt; dynpfld_mapping = lt_fmap&lt;BR /&gt;EXCEPTIONS&lt;BR /&gt; parameter_error = 1&lt;BR /&gt; no_values_found = 2&lt;BR /&gt;OTHERS = 3.&lt;BR /&gt;IF sy-subrc = 0.&lt;BR /&gt;READ TABLE lt_returntab ASSIGNING &amp;lt;rwa&amp;gt; INDEX 1.&lt;BR /&gt;CHECK sy-subrc EQ 0.&lt;BR /&gt; p_kunnr = &amp;lt;rwa&amp;gt;-fieldval.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;BR /&gt;EXPORTING&lt;BR /&gt;input = p_kunnr&lt;BR /&gt;IMPORTING&lt;BR /&gt;output = lv_kunnr.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SORT lt_acct BY kunnr.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;READ TABLE lt_acct INTO ls_acct WITH KEY kunnr = lv_kunnr BINARY SEARCH.&lt;BR /&gt;&lt;BR /&gt; ls_dynpread-fieldname = 'P_VKORG'.&lt;BR /&gt; ls_dynpread-fieldvalue = ls_acct-vkorg.&lt;BR /&gt;APPEND ls_dynpread TO lt_dynpread.&lt;BR /&gt;CALL FUNCTION 'DYNP_VALUES_UPDATE'&lt;BR /&gt;EXPORTING&lt;BR /&gt; dyname = sy-cprog&lt;BR /&gt; dynumb = sy-dynnr&lt;BR /&gt;TABLES&lt;BR /&gt; dynpfields = lt_dynpread.&lt;BR /&gt;ENDIF.
&lt;IMG src="https://ssl.gstatic.com/ui/v1/icons/mail/images/cleardot.gif" /&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Oct 2016 16:29:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366278#M8003</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-10-14T16:29:09Z</dc:date>
    </item>
    <item>
      <title>Re: F4 Search Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366279#M8004</link>
      <description>&lt;P&gt;Whatever the line selected by the user, the parameter RETURN_TAB will contain only the selected line. So, I don't understand your question.&lt;/P&gt;</description>
      <pubDate>Fri, 14 Oct 2016 18:53:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366279#M8004</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2016-10-14T18:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: F4 Search Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366280#M8005</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;You can define a your own form in order to change a parameter of the search help and so all fields of selected line will be return&lt;/P&gt;&lt;P&gt;Of course I haven't your z-object, so I use KNVV table instead of ztsis_accounts, but it's the same&lt;/P&gt;&lt;P&gt;Selection-screen:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: P_KUNNR LIKE KNA1-KUNNR.
PARAMETERS: P_VKORG LIKE KNVV-VKORG.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Event for F4:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_KUNNR.
  PERFORM PROVIDE_SEARCH_HELP_KUNNR.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The form&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM PROVIDE_SEARCH_HELP_KUNNR.

* Declaration for Transactional Data
  TYPES: BEGIN OF TY_ACCT,
          VKORG TYPE VKORG,
          KUNNR TYPE KUNNR,
*         ZNICKNM TYPE ZNICKNM,
  END OF TY_ACCT.

  DATA: LT_ACCT  TYPE TABLE OF TY_ACCT,
        LS_ACCT  TYPE TY_ACCT,
        LV_KUNNR TYPE KUNNR,
        L_REPID  TYPE SY-REPID,
        L_DYNNR  TYPE SY-DYNNR..

* Search Help related declarations.
  DATA : LT_RETURNTAB TYPE STANDARD TABLE OF DDSHRETVAL,
         LT_DYNPREAD  TYPE STANDARD TABLE OF DYNPREAD.
  DATA:  LS_DYNPREAD  TYPE DYNPREAD.

  FIELD-SYMBOLS: &amp;lt;RWA&amp;gt; LIKE LINE OF LT_RETURNTAB.

  L_REPID = SY-REPID.
  L_DYNNR = SY-DYNNR.

  SELECT VKORG KUNNR UP TO 20 ROWS
     FROM KNVV
         INTO TABLE LT_ACCT.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      RETFIELD         = 'KUNNR'
      DYNPPROG         = L_REPID
      DYNPNR           = L_DYNNR
      CALLBACK_PROGRAM = L_REPID
      CALLBACK_FORM    = 'F4_FORM'                "&amp;lt;--------The form where change help parameter
      VALUE_ORG        = 'S'
    TABLES
      VALUE_TAB        = LT_ACCT
      RETURN_TAB       = LT_RETURNTAB
    EXCEPTIONS
      PARAMETER_ERROR  = 1
      NO_VALUES_FOUND  = 2
      OTHERS           = 3.



  IF SY-SUBRC = 0.
* Now LT_RETURNTAB have both fields of your internal table LT_ACCT with values of selected lines
    LOOP AT LT_RETURNTAB ASSIGNING &amp;lt;RWA&amp;gt;.    
      CASE &amp;lt;RWA&amp;gt;-FIELDNAME.
        WHEN 'F0001'.
          LS_DYNPREAD-FIELDNAME  = 'P_VKORG'.
          LS_DYNPREAD-FIELDVALUE = &amp;lt;RWA&amp;gt;-FIELDVAL.
          APPEND LS_DYNPREAD TO LT_DYNPREAD.

          CALL FUNCTION 'DYNP_VALUES_UPDATE'
            EXPORTING
              DYNAME     = SY-CPROG
              DYNUMB     = SY-DYNNR
            TABLES
              DYNPFIELDS = LT_DYNPREAD.
        WHEN 'F0002'.
          P_KUNNR = &amp;lt;RWA&amp;gt;-FIELDVAL.
      ENDCASE.
    ENDLOOP.
  ENDIF.
ENDFORM. &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Form to be called by F4IF_INT_TABLE_VALUE_REQUEST&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FORM F4_FORM TABLES RECORD_TAB    STRUCTURE SEAHLPRES
             CHANGING SHLP_TOP    TYPE SHLP_DESCR
                      CALLCONTROL TYPE DDSHF4CTRL.
  CALLCONTROL-RETALLFLDS = 'X'.                  "If you set this field the fm F4IF_INT_TABLE_VALUE_REQUEST returns all                                                     fields
ENDFORM.    &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 14 Oct 2016 19:15:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366280#M8005</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-10-14T19:15:50Z</dc:date>
    </item>
    <item>
      <title>Re: F4 Search Help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366281#M8006</link>
      <description>&lt;P&gt;Sundra - Max solution really worked .&lt;/P&gt;</description>
      <pubDate>Sat, 15 Oct 2016 19:48:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-search-help/m-p/366281#M8006</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-10-15T19:48:36Z</dc:date>
    </item>
  </channel>
</rss>

