我尝试在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.
答案 0 :(得分:3)
显然,您正在尝试将数据从用户会话传输到后台/更新会话。这将无法使用ABAP内存。查看ABAP Memory Organization上的文档:RFC调用或更新模块在具有不同ABAP内存的其他用户会话中运行。