06-24-2010 9:53 AM
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
06-24-2010 2:45 PM
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?
06-24-2010 3:06 PM
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.