Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

F4 Search Help Creating

Former Member
0 Kudos

Hi All,

The search help F4 method create on standard screen.

For example;

*&----


*

*& screen parameters

*&----


*

SELECTION-SCREEN BEGIN OF BLOCK bir WITH FRAME TITLE text-001.

SELECT-OPTIONS: s_kunnr FOR zcismussat-vendorid.

SELECTION-SCREEN END OF BLOCK bir.

*&----


*

*& AT SELECTION-SCREEN

*&----


*

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_kunnr-low.

*/ low .

PERFORM generate_f4_search_help.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_kunnr-high.

*/ high .

PERFORM generate_f4_search_help.

*&----


*

*& Form GENERATE_F4_SEARCH_HELP

*&----


*

  • text

*----


*

  • --> p1 text

  • <-- p2 text

*----


*

FORM generate_f4_search_help .

*/ omereksi.

*/ search help create.

DATA: BEGIN OF lt_f4_search_help OCCURS 0,

vendorid LIKE zcismussat-vendorid,

customer like zcismussat-musteri,

type like zcismussat-type,

name LIKE zcismussat_n-name,

END OF lt_f4_search_help.

DATA: lt_return LIKE ddshretval OCCURS 0 WITH HEADER LINE.

REFRESH lt_f4_search_help.

SELECT avendorid acustomer atype bname

APPENDING CORRESPONDING FIELDS OF TABLE lt_f4_search_help

FROM ( zcismussat AS a INNER JOIN zcismussat_n AS b

ON avendorid = bvendorid ).

CLEAR lt_f4_search_help.

SORT lt_f4_search_help BY vendorid.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

retfield = 'VENDORID'

dynpprog = sy-cprog

dynpnr = sy-dynnr

dynprofield = 'S_KUNNR'

value_org = 'S'

display = 'F'

TABLES

value_tab = lt_f4_search_help

return_tab = lt_return

EXCEPTIONS

parameter_error = 1

no_values_found = 2

OTHERS = 3.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

ENDFORM. " GENERATE_F4_SEARCH_HELP

Ömer

ABAP Consultant

www.omereksi.com

2 REPLIES 2

Former Member
0 Kudos

And your problem is? Of course, if you use S_KUNNR FOR KNA1-KUNNR, you don't need custom work. But, appears you're re-writing SAP?

Former Member
0 Kudos

Thanks, I Know.

But, I created ZCISMUSSAT!

"S_KUNNR FO ZCISMUSSAT-VENDORID" is correction S_VENDORID FOR ZCISMUSSAT-VENDORID.

S_KUNNR is a veriable and select-options input parameters name.

Note: for informations.