将数据插入 BAPIRET2_TAB 结构
Inserting data into BAPIRET2_TAB structure
我的方法使用了 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.
如上文评论所述,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.
希望对您有所帮助。
我的方法使用了 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.
如上文评论所述,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.
希望对您有所帮助。