将数据插入 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.

希望对您有所帮助。