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

即可。

你可能感兴趣的:(Others,abap)