如果遇到在程序中 需要通过其他程序的执行结果来获取数据的情况,我们可以使用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'.