2008 Dec 10 9:40 PM
I need to submit program #2 from my program #1, I have no problem passing Parameter since they are single value. But when I pass the select-option data, let say company code 1000 to 2000, then the data range is incorrect.
I remember I have to assign the Sign and Option to the input value range.
Can someone give me an example code of how to define the Select Option field in program #2.
Thanks.
2008 Dec 10 10:57 PM
Hi Karen,
Suppose we have such screen parameters defined in program#1.
data: molga type t500l-molga.
select-options so for molga.
parameters pa type ...
..and such in program#1
data: molga type t500l-molga.
select-options so2 for molga.
parameters pa2 type ...
Too pass pa and so from program#1 to pa2 and so2 in program#2 use below procedure:
1) Define rsparams table
data: rsparams_tab type table of rsparams.
rsparams_wa type rsparams.
2) Append parameters + select_options to this table
"select options
Loop at so.
rsparams_wa-selname = 'SO2'.
rsparams_wa-kind = 'S'. "select options to be passed
rsparams_wa-sign = so-sign.
rsparams_wa-option = so-option.
rsparams_wa-low = so-low.
rsparams_wa-high = so-high.
append rsparams_wa to rsparams_tab.
endloop.
"parameters
rsparams_wa-selname = 'PA2'.
rsparams_wa-kind = 'P'. "parameters to be passed
rsparams_wa-sign = 'I'.
rsparams_wa-option = 'EQ'.
rsparams_wa-low = pa.
append rsparams_wa to rsparams_tab.
3) Now simply pass this table to program#2
SUBMIT program#2 WITH SELECTION-TABLE rsparams_tab AND RETURN.
Cheers
Marcin
Hi Karen,
Suppose we have such screen parameters defined in program#1.
data: molga type t500l-molga.
select-options so for molga.
parameters pa type ...
..and such in program#1
data: molga type t500l-molga.
select-options so2 for molga.
parameters pa2 type ...
Too pass pa and so from program#1 to pa2 and so2 in program#2 use below procedure:
1) Define rsparams table
data: rsparams_tab type table of rsparams.
rsparams_wa type rsparams.
2) Append parameters + select_options to this table
"select options
Loop at so.
rsparams_wa-selname = 'SO2'.
rsparams_wa-kind = 'S'. "select options to be passed
rsparams_wa-sign = so-sign.
rsparams_wa-option = so-option.
rsparams_wa-low = so-low.
rsparams_wa-high = so-high.
append rsparams_wa to rsparams_tab.
endloop.
"parameters
rsparams_wa-selname = 'PA2'.
rsparams_wa-kind = 'P'. "parameters to be passed
rsparams_wa-sign = 'I'.
rsparams_wa-option = 'EQ'.
rsparams_wa-low = pa.
append rsparams_wa to rsparams_tab.
3) Now simply pass this table to program#2
SUBMIT program#2 WITH SELECTION-TABLE rsparams_tab AND RETURN.
Cheers
Marcin
2008 Dec 10 10:12 PM
check the documentation for submit, you can use either
WITH p BETWEEN f1 AND f2 SIGN s if you want a simple single entry or
WITH SELECTION-TABLE seltab if you want the full possibilities
2008 Dec 10 10:18 PM
HI Karen,
Can you please try SUBMIT PROGRAM in following way
SUBMIT program VIA SELECTION-SCREEN
with parameter eq <any varaible>
with selecto in seltab
AND RETURN.
Seltab declaration is similar to select-options field in Program 1
( seltab can be declared as table-field or any standard data type as may be the case in Program 1)
for Example :
(select-options s_var1 for vbak-vbeln
s_var1 for i .. so on.
Add values to the select-options variables
You had to add values with below logic
seltab-sign = 'I'. seltab-option = 'BT'.
seltab-low = 1. seltab-high = 5.
APPEND seltab.
Try to implement logic similar to shown above. Let me know if you have any questions.
Best Regards,
Krishna
2008 Dec 10 10:57 PM
Hi Karen,
Suppose we have such screen parameters defined in program#1.
data: molga type t500l-molga.
select-options so for molga.
parameters pa type ...
..and such in program#1
data: molga type t500l-molga.
select-options so2 for molga.
parameters pa2 type ...
Too pass pa and so from program#1 to pa2 and so2 in program#2 use below procedure:
1) Define rsparams table
data: rsparams_tab type table of rsparams.
rsparams_wa type rsparams.
2) Append parameters + select_options to this table
"select options
Loop at so.
rsparams_wa-selname = 'SO2'.
rsparams_wa-kind = 'S'. "select options to be passed
rsparams_wa-sign = so-sign.
rsparams_wa-option = so-option.
rsparams_wa-low = so-low.
rsparams_wa-high = so-high.
append rsparams_wa to rsparams_tab.
endloop.
"parameters
rsparams_wa-selname = 'PA2'.
rsparams_wa-kind = 'P'. "parameters to be passed
rsparams_wa-sign = 'I'.
rsparams_wa-option = 'EQ'.
rsparams_wa-low = pa.
append rsparams_wa to rsparams_tab.
3) Now simply pass this table to program#2
SUBMIT program#2 WITH SELECTION-TABLE rsparams_tab AND RETURN.
Cheers
Marcin
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |