ABAP 内存使用一:
直接使用像下面这样,不方便直观
EXPORT lv_status = lv_status TO MEMORY ID 'YTEST'.
IMPORT lv_status = lv_status FROM MEMORY ID 'YTEST'.
如果类似下面这样调用:
使用where list 可以方便直观的查找用到地方,方便自己运维也方便后续同事的运维工作
接口ytest_if 常量 mc_id
EXPORT lv_status = lv_status TO MEMORY ID ytest_if=>mc_id.
IMPORT lv_status = lv_status FROM MEMORY ID ytest_if=>mc_id.
内存使用另一种方式二:
上面内存使用是在同一个进程里面的,有些时候会遇到异步执行,传值可以通过下面这种方法:
存值方法:
DATA:lv_internal_note TYPE string VALUE 'ZTEST'.
EXPORT lv_internal_note = lv_internal_note TO DATABASE indx(st) ID 'INTNOTE'.
取值方法:
DATA:lv_internal_note TYPE string.
IMPORT lv_internal_note = lv_internal_note FROM DATABASE indx(st) ID 'INTNOTE'.
FREE MEMORY ID 'INTNOTE'.
Tips:在异步执行也能取到值,上面memory id 可以用方法一的写法,定义常量,方便查找引用。
可以是变量,也可以是内表