ABAP memory中的Export和Import
可以用于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.
運行結果:
總結
以上是生活随笔為你收集整理的ABAP memory中的Export和Import的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP CHECKBOX 和LISTB
- 下一篇: ABAP 生成ZIP压缩文件的代码