ABAP SUBMIT调用其他程序的用法

如果遇到在程序中 需要通过其他程序的执行结果来获取数据的情况,我们可以使用SUBMIT语句,一般可以配合IMPORT/EXPORT MEMORY ID使用

SUBMIT 要调用的程序 WITH 选择屏幕条件,例如werks IN p_werks AND RETURN.

RETURN 是程序返回值,一般被调用的程序都不会有输出屏幕,如果有输出屏幕并且不想让它显示出来的话。

先在主程序中:

EXPORT flag TO MEMORY ID 'NA'.

把一个标志赋值并存到内存中,ID为NA。

然后在被调用的程序中取到它

IMPORT flag FROM MEMORY ID 'NA'.

这是如果flag有值,就说明是你的主程序调用了这个程序,就可以跳过你想跳过的部分。

记得用完之后要清空内存空间。

FREE MEMORY ID 'NA'.

你可能感兴趣的:(ABAP)