Memory 如何使用导出/导入到内存

Memory 如何使用导出/导入到内存,memory,import,export,abap,Memory,Import,Export,Abap,我正在尝试为BAPI调用中的增强导出一个值,该调用在后台更新任务中执行。但是这个值并没有在增强中读取,但是如果我做一个本地测试,这个值是从内存中正确读取的 你知道为什么这不起作用吗 这是我的代码: 出口计划: DATA: lv_id TYPE char30. CONCATENATE 'ZTCODE' sy-uname INTO lv_id. EXPORT ztcode FROM iv_tcode TO MEMORY ID lv_id. 导入程序(内部增强): 显然,您正在尝试将数据从用

我正在尝试为BAPI调用中的增强导出一个值,该调用在后台更新任务中执行。但是这个值并没有在增强中读取,但是如果我做一个本地测试,这个值是从内存中正确读取的

你知道为什么这不起作用吗

这是我的代码:

出口计划:

DATA: lv_id TYPE char30.

CONCATENATE 'ZTCODE' sy-uname
  INTO lv_id.

EXPORT ztcode FROM iv_tcode TO MEMORY ID lv_id.
导入程序(内部增强):


显然,您正在尝试将数据从用户会话传输到后台/更新会话。这在使用ABAP内存时不起作用。查看上的文档:RFC调用或更新模块在具有不同ABAP内存的不同用户会话中运行。

谢谢,该图很好地解释了这一点。一个相关的问题是,我还没有找到合适的文档,你知道将导出与“TO DATABASE indx(st)”adition一起使用的好处/区别吗?你检查过该语句的在线帮助/语法文档了吗?是的,但不清楚区别是什么。有时,如果我使用“TO DATABASE”语法,它会起作用,但不是没有它,这就是为什么我问…如果不清楚,就很难更好地解释它。数据集群写入ABAP内存,而ID为的数据集群存储在数据库表dbtabSo中。那么,您的最终解决方案是什么?
DATA: lv_tcode  TYPE sy-tcode,
      lv_id     TYPE char30.

CONCATENATE 'ZTCODE' sy-uname
  INTO lv_id.

IMPORT ztcode TO lv_tcode FROM MEMORY ID lv_id.