我的方法是使用BAPIRET2_TAB类型的导出参数。我需要填充此结构的值,但我无法直接访问该结构。例如,parameter-message =' text'等
我该怎么做?
这些是我需要传递的参数:
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.
答案 0 :(得分:2)
如上所述,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.
希望它有所帮助。