ABAP程序间跳转CALL TRANSACTION
需求:从一个自开发的程序跳转到另一个程序,并跳过选择屏幕
使用SET PARAMETER ID只能传递单值参数,并不能处理多值参数的传递问题;所以使用MEMORY ID的方法,将多值参数定义为内表通过EXPORT传递。
如下图:
代码如下:
FREE MEMORY ID 'ZDEMO'."清除MEMORY ID
EXPORT s_matnr FROM s_matnr TO MEMORY ID 'ZDEMO'."传入MEMORY ID
SET PARAMETER ID 'ZLGNUM' FIELD p_lgnum.
CALL TRANSACTION 'ZEWM0017' AND SKIP FIRST SCREEN.
然后在调用的程序INITIALIZATION里增加代码,如下图:
代码如下:
GET PARAMETER ID 'ZLGNUM' FIELD p_lgnum."获取SET ID的值
IMPORT s_matnr TO s_matnr FROM MEMORY ID 'ZDEMO'."读取MEMORY ID
FREE MEMORY ID 'ZDEMO'."清除MEMORY ID
即可。
post SAP-Garson
原文链接:https://blog.csdn.net/weixin_44911062/article/details/110435799文章来自于网络,如果侵犯了您的权益,请联系站长删除!