【问题标题】:How to use EXPORT / IMPORT to Memory如何使用 EXPORT / IMPORT 到内存
【发布时间】:2017-01-19 17:01:44
【问题描述】:

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

关于为什么这不起作用的任何想法?

这是我的代码:

导出程序:

DATA: lv_id TYPE char30.

CONCATENATE 'ZTCODE' sy-uname
  INTO lv_id.

EXPORT ztcode FROM iv_tcode TO MEMORY ID lv_id.

导入程序(内部增强):

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.

【问题讨论】:

    标签: memory import export abap


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这张图很好地解释了它。一个相关的问题,我还没有找到合适的文档,你知道使用 EXPORT 和“TO DATABASE indx(st)”附加的好处/区别吗?
    • 您是否查看过有关该语句的在线帮助/语法文档?
    • 是的,但不清楚差异是什么。有时,如果我使用“TO DATABASE”语法,它就可以工作,但如果没有它,这就是为什么我问...
    • 如果this不说清楚,就很难解释清楚了。:数据簇写入ABAP内存 vs. ID为id的数据簇存储在数据库表dbtab中
    • 那么,您的最终解决方案是什么?
    猜你喜欢
    • 1970-01-01
    • 2015-12-05
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2019-11-25
    相关资源
    最近更新 更多