‎2008 Mar 13 1:21 PM
Hi all,
If you press F-4 , you get a new window which has fields like name,description,package selections(one like in SMOD F-4).
How Can i get that F-4 functionlity for the field I use in selection-screen. is there any code I can copy to have that
Please help.
Thanks
Regds
Gautam
‎2008 Mar 13 1:26 PM
Hi,
U can use The following FM
*F4IF_FIELD_VALUE_REQUEST*_
Use values from a DDIC table to provide a list of possible values. TABNAME and FIELDNAME are required fields, and when MULTIPLE_CHOICE is selected, more than one value can be returned.
*F4IFINT_TABLE_VALUE_REQUEST*_
F4 help that returns the values selected in an internal table. Very handy when programming your very own F4 help for a field.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_ware.
SELECT lgnum
FROM T301
INTO TABLE i_reques. "POPULATING I_REQUES WITH WAREHOUSE NUMBER / WAREHOUSE COMPLEX.
PERFORM f4_help USING i_reques CHANGING p_ware. "SUBROUTINE FOR F4 HELP.
FORM f4_help USING p_i_reques
CHANGING p_p_ware.
************************************************************************
* CALLING FM F4IF_INT_TABLE_VALUE_REQUEST FOR F4 HELP. *
************************************************************************
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
ddic_structure = 'LINK'
retfield = 'LGNUM'
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'P_P_WARE'
callback_program = 'Z_12019_INVENTORY_REPORT'
TABLES
value_tab = i_reques "PASSING THE POPULATED INTERNAL TABLE.
EXCEPTIONS
parameter_error = 1
no_values_found = 2
OTHERS = 3.
IF sy-subrc <> 0. "CHECKING IF DATA IS FOUND.
MESSAGE i006(zmm_ab). "INFORMATION MESSAGE IF NO DATA FOUND.
ENDIF.
ENDFORM. " F4_HELP
Regards
Sandipan
Edited by: Sandipan Ghosh on Mar 13, 2008 2:29 PM
‎2008 Mar 13 1:26 PM
Hi
SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_vkorg FOR vbak-vkorg OBLIGATORY,
s_spart FOR vbrp-spart OBLIGATORY,
s_kunnr FOR vbak-kunnr,
s_matnr FOR vbap-matnr,
s_matkl FOR vbap-matkl,
s_auart FOR vbak-auart OBLIGATORY,
s_audat FOR vbak-audat,
s_vbeln FOR vbak-vbeln ,
s_werks FOR vbap-werks.
SELECTION-SCREEN END OF BLOCK b1.
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_auart-low.
SELECT auart
bezei
FROM tvakt
INTO CORRESPONDING FIELDS OF TABLE i_tvakt
WHERE auart LIKE 'OR%'
AND spras EQ 'EN'.
w_repid = sy-repid.
w_dynnr = sy-dynnr.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'AUART'
dynpprog = w_repid
dynpnr = w_dynnr
dynprofield = 'S_AUART-LOW'
value_org = 'S'
TABLES
value_tab = i_tvakt.
IF sy-subrc 0.
ENDIF.
Just Use this FM
Regards
Hitesh
Please Dont forgot to reward points
‎2008 Mar 13 1:27 PM
hey,
you need Process on value-request
or a searchhelp for the Field by using SE11
check this links:
[http://www.sapdevelopment.co.uk/dialog/value_request.htm]
[http://sap.ionelburlacu.ro/abap/sap2/How_to_Create_Popup_Help.html]
regards