ABAP 调用其它程序 选择屏
我做了两个表zfi04和zfi05,希望点击zfi04中的一行跳转到zfi05,需要从zfi04传递参数bukrs和lifnr到zfi05的选择屏s_bukrs-low和...
我做了两个表zfi04和zfi05, 希望点击zfi04中的一行跳转到zfi05, 需要从zfi04传递参数bukrs和lifnr到zfi05的选择屏s_bukrs-low和s_lifnr-low.
我学着网上找到的参考语句:SUBMIT zreport with p_param1 = 'value1' with p_param2 = 'value2'.
写了一段:
FIELD-SYMBOLS <LINE> LIKE LINE OF IT_ALV.
IF RS_SELFIELD-SEL_TAB_FIELD = '1-LIFNR'.
READ TABLE IT_ALV INDEX RS_SELFIELD-TABINDEX ASSIGNING <LINE>.
IF SY-SUBRC = 0.
SUBMIT YFI035 WITH 'S_BUKRS-LOW' = <LINE>-LIFNR.
" WITH 'S_BUKRS' = <LINE>-BUKRS.
ENDIF.
ENDIF.
我试着在p_param1的位置放了 'S_BUKRS-LOW' , S_BUKRS-LOW, 'BUK',一直不太对。
哪位大师可以教教我放什么才对~~~~或者,还有什么办法可以在跳转的时候传递参数?我试过SET PARAMETER ID(参数传不过去) 和 BDC(跳转结果不是alv表,是standard表) 展开
我学着网上找到的参考语句:SUBMIT zreport with p_param1 = 'value1' with p_param2 = 'value2'.
写了一段:
FIELD-SYMBOLS <LINE> LIKE LINE OF IT_ALV.
IF RS_SELFIELD-SEL_TAB_FIELD = '1-LIFNR'.
READ TABLE IT_ALV INDEX RS_SELFIELD-TABINDEX ASSIGNING <LINE>.
IF SY-SUBRC = 0.
SUBMIT YFI035 WITH 'S_BUKRS-LOW' = <LINE>-LIFNR.
" WITH 'S_BUKRS' = <LINE>-BUKRS.
ENDIF.
ENDIF.
我试着在p_param1的位置放了 'S_BUKRS-LOW' , S_BUKRS-LOW, 'BUK',一直不太对。
哪位大师可以教教我放什么才对~~~~或者,还有什么办法可以在跳转的时候传递参数?我试过SET PARAMETER ID(参数传不过去) 和 BDC(跳转结果不是alv表,是standard表) 展开
2个回答
展开全部
你这个是SUBMIT的用法错了
SUBMIT zreport with p_param1 = 'value1' with p_param2 = 'value2'.
上面这句的用法是针对parameter的,可以这样传单值
但是你写的是select-options,应该用这个
SUBMIT zreport with selection-table seltab
下面写个简单例子:
DATA: GT_A TYPE TABLE OF RSPARAMS,
LW_A LIKE LINE OF GT_A.
LW_A-SELNAME = 'S_A'.
LW_A-SIGN = 'I'.
LW_A-OPTION = 'EQ'.
LW_A-LOW = '20110101'.
APPEND LW_A TO GT_A.
SUBMIT ZREPORT WITH SELECTION-TABLE GT_A.
以下是ZREPORT的代码:
SELECT-OPTIONS: s_a FOR sy-datum.
如果没明白的话可以继续问
SUBMIT zreport with p_param1 = 'value1' with p_param2 = 'value2'.
上面这句的用法是针对parameter的,可以这样传单值
但是你写的是select-options,应该用这个
SUBMIT zreport with selection-table seltab
下面写个简单例子:
DATA: GT_A TYPE TABLE OF RSPARAMS,
LW_A LIKE LINE OF GT_A.
LW_A-SELNAME = 'S_A'.
LW_A-SIGN = 'I'.
LW_A-OPTION = 'EQ'.
LW_A-LOW = '20110101'.
APPEND LW_A TO GT_A.
SUBMIT ZREPORT WITH SELECTION-TABLE GT_A.
以下是ZREPORT的代码:
SELECT-OPTIONS: s_a FOR sy-datum.
如果没明白的话可以继续问
更多追问追答
追问
谢谢你的例子,我试了以后确实能跳转过去了,但是又有了一个新问题。我从报表zfi04跳到报表zfi05,希望点击了back按钮能够回到报表zfi04,但是现在会直接跳到SAP的访问页。请问我应该怎么办呢?
追答
如果只是简单的返回你可以尝试用这个:
SUBMIT ZREPORT WITH SELECTION-TABLE GT_A and return.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是想做成点击表的一行数据,跳到对应的行项目界面么???
你的目的是什么?
你的目的是什么?
追问
我的目的是从一个报表跳到另一个报表
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询