Application Development and Automation 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: 
Read only

F-4 Functionality

Former Member
0 Likes
488

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

3 REPLIES 3
Read only

Former Member
0 Likes
458

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

Read only

Former Member
0 Likes
458

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

Read only

Former Member
0 Likes
458

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