{"id":235,"date":"2024-02-28T06:33:37","date_gmt":"2024-02-28T06:33:37","guid":{"rendered":"https:\/\/sapabap.dwimansolution.com\/?p=235"},"modified":"2024-02-28T06:33:37","modified_gmt":"2024-02-28T06:33:37","slug":"sap-abap-f4-search-help-in-selection-screen-with-refresh-screen","status":"publish","type":"post","link":"https:\/\/sapabap.dwimansolution.com\/index.php\/2024\/02\/28\/sap-abap-f4-search-help-in-selection-screen-with-refresh-screen\/","title":{"rendered":"SAP ABAP &#8211; F4 Search Help in Selection Screen with Refresh Screen"},"content":{"rendered":"\n<p>Bismillah..<\/p>\n\n\n\n<p>Below is how we can enhance our selection screen with custom search help, and how to refresh the related input before we get the data of search help.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\nAT SELECTION-SCREEN ON VALUE-REQUEST FOR so_docty-low.\n  \" refresh screen\n  PERFORM f_read_dynp_values '&lt;FIELDNAME>' '&lt;X\/blank>'. \" -> key1 = field reference ; key 2 = (boolean) is date type?\n  \" popup f4\n  PERFORM f_f4_docty USING 'SO_DOCTY-LOW'.\n\n*&amp;---------------------------------------------------------------------*\n*&amp; Form f_f4_docty\n*&amp;---------------------------------------------------------------------*\n*&amp; text\n*&amp;---------------------------------------------------------------------*\nFORM f_f4_docty USING p_field TYPE help_info-dynprofld.\n\n  SELECT doc_type, doc_text\n    FROM ztable\n    INTO TABLE @DATA(lt_sel).\n\n  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' ##FM_SUBRC_OK\n    EXPORTING\n      retfield        = 'DOC_TYPE'\n      dynpprog        = sy-repid\n      dynpnr          = sy-dynnr\n      dynprofield     = p_field\n      value_org       = 'S'\n    TABLES\n      value_tab       = lt_sel\n    EXCEPTIONS\n      parameter_error = 1\n      no_values_found = 2\n      OTHERS          = 3.\nENDFORM.\n\n\n*&amp;---------------------------------------------------------------------*\n*&amp; Form f_read_dynp_values\n*&amp;---------------------------------------------------------------------*\n*&amp; text\n*&amp;---------------------------------------------------------------------*\nFORM f_read_dynp_values USING p_field p_isdat.\n  DATA: lt_dynpro_values TYPE TABLE OF dynpread WITH HEADER LINE.\n  FIELD-SYMBOLS: &lt;fs> TYPE any .\n\n  lt_dynpro_values-fieldname = p_field.\n  APPEND lt_dynpro_values.\n\n  CALL FUNCTION 'DYNP_VALUES_READ' ##FM_SUBRC_OK\n    EXPORTING\n      dyname               = sy-cprog\n      dynumb               = sy-dynnr\n      translate_to_upper   = 'X'\n    TABLES\n      dynpfields           = lt_dynpro_values&#91;]\n    EXCEPTIONS\n      invalid_abapworkarea = 1\n      invalid_dynprofield  = 2\n      invalid_dynproname   = 3\n      invalid_dynpronummer = 4\n      invalid_request      = 5\n      no_fielddescription  = 6\n      invalid_parameter    = 7\n      undefind_error       = 8\n      double_conversion    = 9\n      stepl_not_found      = 10\n      OTHERS               = 11.\n\n  READ TABLE lt_dynpro_values WITH KEY fieldname = p_field.\n  IF sy-subrc EQ 0.\n    IF p_isdat IS INITIAL.\n      ASSIGN (p_field) TO &lt;fs>.\n      &lt;fs> = lt_dynpro_values-fieldvalue.\n    ELSE.\n      ASSIGN (p_field) TO &lt;fs>.\n      &lt;fs> = lt_dynpro_values-fieldvalue+6(4) &amp;&amp; lt_dynpro_values-fieldvalue+3(2) &amp;&amp; lt_dynpro_values-fieldvalue(2).\n    ENDIF.\n  ENDIF.\nENDFORM.<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bismillah.. Below is how we can enhance our selection screen with custom search help, and how to refresh the related input before we get the data of search help.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/posts\/235"}],"collection":[{"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/comments?post=235"}],"version-history":[{"count":1,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/posts\/235\/revisions"}],"predecessor-version":[{"id":236,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/posts\/235\/revisions\/236"}],"wp:attachment":[{"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/media?parent=235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/categories?post=235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sapabap.dwimansolution.com\/index.php\/wp-json\/wp\/v2\/tags?post=235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}