07-13-2009 5:10 AM
Hi Friends,
I want to add seach help in my parameter field, but field already has f4 help but i want to add to new fields in f4 help.
Filed Name is ILOA-TPLNR.
F4 help show only these fields TPLNR, Text and Language but i want to add plant(werks) and equipment number(EQUNR) information in f4 help.
Please explain me step by step.
Reagrds
Amit
07-13-2009 6:59 AM
Hi amit,
Try this way.
REPORT zvenkat_f4_for_parameters MESSAGE-ID zmsg .
*&---------------------------------------------------------------------*
" Declaration part
*&---------------------------------------------------------------------*
TYPES:
BEGIN OF t_t001w,
werks TYPE t001w-werks,
name1 TYPE t001w-name1,
END OF t_t001w,
t_return_tab TYPE ddshretval.
DATA:
w_t001w TYPE t_t001w,
w_return_tab TYPE t_return_tab.
DATA:
i_t001w TYPE STANDARD TABLE OF t_t001w,
i_return_tab TYPE STANDARD TABLE OF t_return_tab.
*&---------------------------------------------------------------------*
"SELECTION-SCREEN
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS :p_werks TYPE t001w-werks,
p_name1 TYPE t001w-name1.
SELECTION-SCREEN END OF BLOCK b1.
*&---------------------------------------------------------------------*
" AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks.
PERFORM f4_help_for_palant.
*&---------------------------------------------------------------------*
*& Form f4_help_for_palant
*&---------------------------------------------------------------------*
FORM f4_help_for_palant.
DATA:
w_dynpfields TYPE dynpread,
i_dynpfields LIKE STANDARD TABLE OF dynpread.
IF i_t001w[] IS INITIAL.
SELECT werks name1
FROM t001w
INTO TABLE i_t001w.
ENDIF.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'WERKS' "Field on F4 popup window
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'P_WERKS' "Field on the screen
value_org = 'S'
TABLES
value_tab = i_t001w "Data that is displayed on F4 help
return_tab = i_return_tab."This contains selected record properties
READ TABLE i_return_tab INTO w_return_tab INDEX 1.
p_werks = w_return_tab-fieldval.
ENDFORM. " f4_help_for_palant
Venkat.O
07-13-2009 5:43 AM
07-13-2009 6:13 AM
Hi,
The field ILOA-TPLNR uses the search help IFLM. This is the collective search help. So in order to add the require fields in the search help you can insert the new tab in that search help by including the Z serach help tab in IFLM.
Edited by: niraj gadre on Jul 13, 2009 7:39 AM
07-13-2009 6:44 AM
Please see the below link which explain the step by step process for adding new tab in standard search help.
http://www.scribd.com/doc/4056405/Extenstion-of-SAP-Standard-Search-Help
07-13-2009 6:59 AM
Hi amit,
Try this way.
REPORT zvenkat_f4_for_parameters MESSAGE-ID zmsg .
*&---------------------------------------------------------------------*
" Declaration part
*&---------------------------------------------------------------------*
TYPES:
BEGIN OF t_t001w,
werks TYPE t001w-werks,
name1 TYPE t001w-name1,
END OF t_t001w,
t_return_tab TYPE ddshretval.
DATA:
w_t001w TYPE t_t001w,
w_return_tab TYPE t_return_tab.
DATA:
i_t001w TYPE STANDARD TABLE OF t_t001w,
i_return_tab TYPE STANDARD TABLE OF t_return_tab.
*&---------------------------------------------------------------------*
"SELECTION-SCREEN
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
PARAMETERS :p_werks TYPE t001w-werks,
p_name1 TYPE t001w-name1.
SELECTION-SCREEN END OF BLOCK b1.
*&---------------------------------------------------------------------*
" AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_werks.
PERFORM f4_help_for_palant.
*&---------------------------------------------------------------------*
*& Form f4_help_for_palant
*&---------------------------------------------------------------------*
FORM f4_help_for_palant.
DATA:
w_dynpfields TYPE dynpread,
i_dynpfields LIKE STANDARD TABLE OF dynpread.
IF i_t001w[] IS INITIAL.
SELECT werks name1
FROM t001w
INTO TABLE i_t001w.
ENDIF.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'WERKS' "Field on F4 popup window
dynpprog = sy-repid
dynpnr = sy-dynnr
dynprofield = 'P_WERKS' "Field on the screen
value_org = 'S'
TABLES
value_tab = i_t001w "Data that is displayed on F4 help
return_tab = i_return_tab."This contains selected record properties
READ TABLE i_return_tab INTO w_return_tab INDEX 1.
p_werks = w_return_tab-fieldval.
ENDFORM. " f4_help_for_palant
Venkat.O
10-03-2009 12:13 PM
07-13-2009 7:53 AM