将数据插入BAPIRET2_TAB结构

时间:2016-02-23 11:31:09

标签: abap

我的方法是使用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.

1 个答案:

答案 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.

希望它有所帮助。