将数据插入BAPIRET2_TAB结构中



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

希望对您有所帮助。

相关内容

  • 没有找到相关文章

最新更新