本文共 728 字,大约阅读时间需要 2 分钟。
可以用于SUBMIT方式调用其他ABAP程序后,数据只能通过某个透明表暂存,在由主程序查询透明表取得结果的情况,
用memory中的Export和Import的好处是不用在通过透明表转数据了,先把子程序中的数据EXPORT到一块命名的内存空间,然后在主程序里
IMPORT命名的内存空间的值到内表中即可。
例子:
DATA: BEGIN OF ITAB1 OCCURS 0 ,
FF(10) , END OF ITAB1. DATA: ITAB2 LIKE ITAB1 OCCURS 0 WITH HEADER LINE . DATA: STR1 TYPE STRING, STR2 TYPE STRING. APPEND 'Line 1' TO ITAB1. APPEND 'Line 2' TO ITAB1. STR1 = 'SSS'. ***如果是同名的对象,可以这么写: EXPORT ITAB1 TO MEMORY ID 'M1'. FREE ITAB1. LOOP AT ITAB1. WRITE / ITAB1-FF. ENDLOOP. IMPORT ITAB1 FROM MEMORY ID 'M1'. LOOP AT ITAB1. WRITE / ITAB1-FF. ENDLOOP. ***如果不是同名的对象,需要加上一个对象名 EXPORT A = ITAB1 B = STR1 TO MEMORY ID 'M2'. IMPORT A = ITAB2 B = STR2 FROM MEMORY ID 'M2'. LOOP AT ITAB2. WRITE / ITAB2-FF. ENDLOOP. WRITE / STR2.运行结果: