我的方法使用的是 BAPIRET2_TAB 类型的导出参数。我需要填写此结构的值,但我无法直接访问该结构。例如,参数消息 = '文本'等。
我该怎么做?
这些是我需要传递的参数:
lv_msg_line. type i
lv_syntax_text. //Error message
这是语法检查器。
l_tab_code的语法检查
program lv_progname
message l_error_message
line l_error_line
word l_error_word
id 'ERR' table l_tab_errors.
正如上面评论中所说,BAPIRET2_TAB 不是一个结构,因此不能通过 STRUCTURE-FIELD 范式直接访问其组件。
你需要的是声明这样的结构
DATA error_line TYPE LINE OF BAPIRET2_TAB.
然后,您可以使用它来填充数据...
error_line-program = sy-repid.
error_line-id = sy-msgid.
。等等。然后,最后,将error_line项追加到BAPIRET2_TAB。
APPEND error_line TO bapi2tab.
CLEAR error_line.
希望对您有所帮助。