我正在尝试导出一个值,以便在后台更新任务中执行的 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.
显然,您正在尝试将数据从用户会话传输到后台/更新会话。这在使用 ABAP 内存时不起作用。查看有关 ABAP 内存组织的文档:RFC 调用或更新模块在具有不同 ABAP 内存的不同用户会话中运行。