Abap 将数据插入BAPIRET2\u选项卡结构

Abap 将数据插入BAPIRET2\u选项卡结构,abap,Abap,我的方法是使用BAPIRET2_TAB类型的导出参数。我需要填充此结构的值,但无法直接访问该结构。例如,参数message='text',等等 我该怎么做 以下是我需要传递的参数: lv_msg_line. type i lv_syntax_text. //Error message 这是语法检查器 l_选项卡代码的语法检查 program lv_progname message l_error_message line l_error_line word

我的方法是使用BAPIRET2_TAB类型的导出参数。我需要填充此结构的值,但无法直接访问该结构。例如,参数message='text',等等

我该怎么做

以下是我需要传递的参数:

lv_msg_line. type i
lv_syntax_text. //Error message 
这是语法检查器

l_选项卡代码的语法检查

  program   lv_progname
  message   l_error_message
  line      l_error_line
  word      l_error_word
  id 'ERR'  table l_tab_errors.

正如上面在评论中所说,BAPIRET2_选项卡不是一个结构,因此不能通过structure-FIELD范式直接访问其组件

您需要的是声明这样的结构

DATA error_line TYPE LINE OF BAPIRET2_TAB.
然后,你可以用它来填充

error_line-program = sy-repid.
error_line-id = sy-msgid.
。。。等等然后,最后,将error\u行项目附加到BAPIRET2\u选项卡

APPEND error_line TO bapi2tab.
CLEAR error_line.

希望能有所帮助。

正如上面评论中所说,BAPIRET2_选项卡不是一个结构,因此无法通过结构-字段范式直接访问其组件

您需要的是声明这样的结构

DATA error_line TYPE LINE OF BAPIRET2_TAB.
然后,你可以用它来填充

error_line-program = sy-repid.
error_line-id = sy-msgid.
。。。等等然后,最后,将error\u行项目附加到BAPIRET2\u选项卡

APPEND error_line TO bapi2tab.
CLEAR error_line.

希望有帮助。

您需要类似于分配组件的东西吗?这毫无意义。请添加完整的代码,并显示完整的、未损坏的错误消息。
BAPIRET2\u TAB
不是一个结构,而是一个表类型。谢谢大家,这是错误!你需要像分配组件这样的东西吗?这毫无意义。请添加完整的代码,并显示完整的、未损坏的错误消息。
BAPIRET2\u TAB
不是一个结构,而是一个表类型。谢谢大家,这是错误!谢谢,这就是问题所在@哈迪吉斯太棒了!你能把它标为正确答案吗?tks@HardijsĶirsis此链接将帮助您谢谢,这就是问题所在@哈迪吉斯太棒了!你能把它标为正确答案吗?tks@HardijsĶirsis此链接将帮助您