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

Problem in select-options value request

Former Member
0 Likes
688

Hi All,

I have one select-option s_opt for vendor description. I want to have value request for both s_opt-low and s_opt-high. For that i have to write the functonal module

at selection-screen on value-request for s_opt-low. and at selection-screen on value-request for s_opt-high. for both or any other procedure.

In s_opt using drop down menu user can enter vendor description up to 10 Char, lower or upper case acceptable, & Wild card .

Can any one help with code for the above two problems.

Assured points.

With thanks in advance.

Ashok

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
632

Hi , check the code .

Just populate the itab entries either with a select on lfa1 .

here im populating with sy-index values .

REPORT zforum12.
tables : lfa1.
select-options : so_lifnr FOR lfa1-lifnr.

data: begin of itab_LIFNR occurs 0,
lifnr like lfa1-lifnr,
end of itab_LIFnr.

DATA: ITAB_SELECTED_lifnr TYPE DDSHRETVAL OCCURS 0 WITH HEADER LINE.


initialization.
do 20 times.
move sy-index to itab_lifnr.
append itab_lifnr.
enddo.


at selection-screen on value-request for SO_LIFNR-LOW.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'SO_LIFNR-LOW'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = itab_LIFNR
return_tab = ITAB_SELECTED_LIFNR
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
IF SY-SUBRC eq 0.
READ TABLE ITAB_SELECTED_LIFNR INDEX 1.
MOVE ITAB_SELECTED_LIFNR-FIELDVAL TO SO_LIFNR-LOW.
ELSE.
* MESSAGE ....
ENDIF.

at selection-screen on value-request for SO_LIFNR-HIGH.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'SO_LIFNR-HIGH'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = itab_LIFNR
return_tab = ITAB_SELECTED_LIFNR
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
IF SY-SUBRC eq 0.
READ TABLE ITAB_SELECTED_LIFNR INDEX 1.
MOVE ITAB_SELECTED_LIFNR-FIELDVAL TO SO_LIFNR-HIGH.
ELSE.
* MESSAGE ....
ENDIF.


start-of-selection.

write:/ SO_LIFnr-LOW, SO_LIFNR-HIGH.

regards,

vijay

5 REPLIES 5
Read only

Former Member
0 Likes
632

HI,

take a look at this thread

Basically you have to use the FM

F4IF_INT_TABLE_VALUE_REQUEST

to enable drop down on any field.

Hope this helps

Cheers

VJ

Read only

Former Member
0 Likes
633

Hi , check the code .

Just populate the itab entries either with a select on lfa1 .

here im populating with sy-index values .

REPORT zforum12.
tables : lfa1.
select-options : so_lifnr FOR lfa1-lifnr.

data: begin of itab_LIFNR occurs 0,
lifnr like lfa1-lifnr,
end of itab_LIFnr.

DATA: ITAB_SELECTED_lifnr TYPE DDSHRETVAL OCCURS 0 WITH HEADER LINE.


initialization.
do 20 times.
move sy-index to itab_lifnr.
append itab_lifnr.
enddo.


at selection-screen on value-request for SO_LIFNR-LOW.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'SO_LIFNR-LOW'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = itab_LIFNR
return_tab = ITAB_SELECTED_LIFNR
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
IF SY-SUBRC eq 0.
READ TABLE ITAB_SELECTED_LIFNR INDEX 1.
MOVE ITAB_SELECTED_LIFNR-FIELDVAL TO SO_LIFNR-LOW.
ELSE.
* MESSAGE ....
ENDIF.

at selection-screen on value-request for SO_LIFNR-HIGH.

CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
RETFIELD = 'SO_LIFNR-HIGH'
VALUE_ORG = 'S'
TABLES
VALUE_TAB = itab_LIFNR
return_tab = ITAB_SELECTED_LIFNR
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
.
IF SY-SUBRC eq 0.
READ TABLE ITAB_SELECTED_LIFNR INDEX 1.
MOVE ITAB_SELECTED_LIFNR-FIELDVAL TO SO_LIFNR-HIGH.
ELSE.
* MESSAGE ....
ENDIF.


start-of-selection.

write:/ SO_LIFnr-LOW, SO_LIFNR-HIGH.

regards,

vijay

Read only

Former Member
0 Likes
632

Hi Ashok ,

Do you want a dropdown or a F4 help for the select option.

Regards

Arun

Read only

0 Likes
632

Hi Arun,

I need both options.

Can you help me with code.

Assured points.

Ashok

Read only

0 Likes
632

Hi Ashok ,

I dont think you can have both and secondly i feel it is not possible to have drop down for select-options , now if you want it then you will have to define two parameters on the same line.

If you find a way to have drop down for select-options please do post it here.

Regrads

Arun