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

search help

Former Member
0 Likes
659

I have a issue regarding search help.I need to provide search help for one field .there is no reference field for this field.

But 4 values should include in search help by using function module f4if_value_request.......

for ex i have a field 'field1'.

when I press f4 help in selection screen for this field it should disply dropdown list which includes values as A,B,C,D.

van any one tell me how can i do this.

Thanks in advance.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
618

Hi,

u can make use on F4 using itab.

example is as follows, u have to fill itab with values u want.:

F4 help – using internal table example:

DATA: BEGIN OF LI_FABGRP OCCURS 0,
FABGRP LIKE ZAPO_FABGRP-FABGRP,
BEGDA LIKE ZAPO_FABGRP-BEGDA,
END OF LI_FABGRP.

DATA : T_RETURN TYPE STANDARD TABLE OF DDSHRETVAL WITH HEADER LINE,
L_RETFIELD TYPE DFIES-FIELDNAME.

parameters : S_FABGR like ZAPO_FABGRP-FABGRP.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.

SELECT FABGRP BEGDA FROM ZAPO_FABGRP INTO table LI_FABGRP.

SORT LI_FABGRP BY FABGRP ASCENDING BEGDA DESCENDING.

* Henter de mulige fabriksgrupper med nyeste BEGDA *indenfor hver
DELETE ADJACENT DUPLICATES FROM LI_FABGRP COMPARING FABGRP.

L_RETFIELD = 'FABGRP'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = L_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = '1000'
DYNPROFIELD = 'S_FABGR'
VALUE_ORG = 'S'
MULTIPLE_CHOICE = ' '
TABLES
VALUE_TAB = LI_FABGRP
RETURN_TAB = T_RETURN
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.

Jogdand M B

7 REPLIES 7
Read only

former_member186741
Active Contributor
0 Likes
618

use this fm which has pretty good help:

at selection-screen on value-request for s_bukrs-low.

call function 'F4IF_INT_TABLE_VALUE_REQUEST'

exporting

retfield = 'BUKRS'

dynprofield = 'S_BUKRS'

dynpprog = sy-cprog

dynpnr = sy-dynnr

value_org = 'S'

tables value_tab = it001.

Read only

Former Member
0 Likes
618

Hi Kan,

Check this forum it will hwlp you.

https://forums.sdn.sap.com/click.jspa?searchID=255249&messageID=2056663.

Thanks.

Read only

Former Member
Read only

sharadendu_agrawal
Active Participant
0 Likes
618

Try out this code..

When we need to set values of drop down list for a parameter, where in for example we have the plant description(name1) in the drop down and we want the value(werks) to get reflected in the parameter, we can use function module VRM_SET_VALUES.

REPORT abc.

TYPE-POOLS : vrm.

DATA : v TYPE vrm_values.

DATA : vw LIKE LINE OF v.

PARAMETERS : a(10) TYPE c AS LISTBOX VISIBLE LENGTH 10.

INITIALIZATION.

vw-key = '1'.

vw-text = 'Jan'.

APPEND vw TO v.

vw-key = '2'.

vw-text = 'Feb'.

APPEND vw TO v.

vw-key = '3'.

vw-text = 'Mar'.

APPEND vw TO v.

CALL FUNCTION 'VRM_SET_VALUES'

EXPORTING

id = 'A'

values = v

EXCEPTIONS

id_illegal_name = 1

OTHERS = 2.

END-OF-SELECTION.

WRITE a.

Reward if helpful..

Read only

Former Member
0 Likes
618

Hi,

Refere below code:

DATA: BEGIN OF TBL_IMPTYP occurs 0,

F4_IMPTYP LIKE TCG66-ATNAM,

IMPTYP_DESC(30) TYPE C,

F_VALUE LIKE DDSHRETVAL-FIELDVAL,

END OF TBL_IMPTYP,

t_return like ddshretval occurs 0 with header line.

TBL_IMPTYP-F4_IMPTYP = 'Community'.

TBL_IMPTYP-F_VALUE = C_COMM_IMPAC.

append TBL_IMPTYP.

TBL_IMPTYP-F4_IMPTYP = 'Environment'.

TBL_IMPTYP-F_VALUE = C_ENVI_IMP.

append TBL_IMPTYP.

TBL_IMPTYP = 'Health'.

TBL_IMPTYP-F_VALUE = C_HEL_IMP.

append TBL_IMPTYP.

TBL_IMPTYP = 'Process'.

TBL_IMPTYP-F_VALUE = C_PROC_IMP.

append TBL_IMPTYP.

TBL_IMPTYP = 'Safety'.

TBL_IMPTYP-F_VALUE = C_SAFE_IMP.

append TBL_IMPTYP.

TBL_IMPTYP = 'Security'.

TBL_IMPTYP-F_VALUE = C_SEC_IMP.

append TBL_IMPTYP.

TBL_IMPTYP = 'Quality'.

TBL_IMPTYP-F_VALUE = C_QUA_IMP.

append TBL_IMPTYP.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'

EXPORTING

RETFIELD = 'F4_IMPTYP'

VALUE_ORG = 'S'

TABLES

VALUE_TAB = TBL_IMPTYP

RETURN_TAB = T_RETURN

EXCEPTIONS

PARAMETER_ERROR = 1

NO_VALUES_FOUND = 2

OTHERS = 3.

if sy-subrc = 0.

read table t_return index 1.

  • P_S_IMTYPE-low = t_return-fieldval.

CASE T_RETURN-FIELDVAL.

WHEN 'Community'.

PA_IMTYPE-low = C_COMM_IMPAC.

  • PA_IMTYPE-HIGH = C_COMM_IMPAC.

WHEN 'Environment'.

PA_IMTYPE-low = C_ENVI_IMP.

  • PA_IMTYPE-HIGH = C_ENVI_IMP.

WHEN 'Health'.

PA_IMTYPE-low = C_HEL_IMP.

  • PA_IMTYPE-HIGH = C_HEL_IMP.

WHEN 'Process'.

PA_IMTYPE-low = C_PROC_IMP.

  • PA_IMTYPE-HIGH = C_PROC_IMP.

WHEN 'Safety'.

PA_IMTYPE-low = C_SAFE_IMP.

  • PA_IMTYPE-HIGH = C_SAFE_IMP.

WHEN 'Security'.

PA_IMTYPE-low = C_SEC_IMP.

  • PA_IMTYPE-HIGH = C_SEC_IMP.

WHEN 'Quality'.

PA_IMTYPE-low = C_QUA_IMP.

  • PA_IMTYPE-HIGH = C_QUA_IMP.

ENDCASE.

PA_IMTYPE-option = 'EQ'.

PA_IMTYPE-sign = 'I'.

append PA_IMTYPE to s_imtype.

endif.

Thanks

Sandeep

Read only

Former Member
0 Likes
619

Hi,

u can make use on F4 using itab.

example is as follows, u have to fill itab with values u want.:

F4 help – using internal table example:

DATA: BEGIN OF LI_FABGRP OCCURS 0,
FABGRP LIKE ZAPO_FABGRP-FABGRP,
BEGDA LIKE ZAPO_FABGRP-BEGDA,
END OF LI_FABGRP.

DATA : T_RETURN TYPE STANDARD TABLE OF DDSHRETVAL WITH HEADER LINE,
L_RETFIELD TYPE DFIES-FIELDNAME.

parameters : S_FABGR like ZAPO_FABGRP-FABGRP.

AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_FABGR.

SELECT FABGRP BEGDA FROM ZAPO_FABGRP INTO table LI_FABGRP.

SORT LI_FABGRP BY FABGRP ASCENDING BEGDA DESCENDING.

* Henter de mulige fabriksgrupper med nyeste BEGDA *indenfor hver
DELETE ADJACENT DUPLICATES FROM LI_FABGRP COMPARING FABGRP.

L_RETFIELD = 'FABGRP'.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = L_RETFIELD
DYNPPROG = SY-REPID
DYNPNR = '1000'
DYNPROFIELD = 'S_FABGR'
VALUE_ORG = 'S'
MULTIPLE_CHOICE = ' '
TABLES
VALUE_TAB = LI_FABGRP
RETURN_TAB = T_RETURN
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3.

Jogdand M B

Read only

Former Member
0 Likes
618

Hi ,

If you want to show values in dropdown , can define domain for ur variable and in value range give A,B,C, D . Make type of screen field as dropdown and attach it to domain . You will get values in drop down .

regards

Madhumati