ABAP把内表里的两行物料号显示到一条返回信息里
时间: 2024-10-08 11:06:47 浏览: 29
在ABAP中,如果你想将内表(Internal Table)中的两条或多条物料号合并成一条返回的信息,通常的做法是遍历这个内表,并将相关的数据存储在一个临时变量或者新的内表中。这里提供一个简单的示例,假设我们有一个名为lt_items的内表,其中包含物料编号字段matrikelnummer:
```abap
DATA: lt_output TYPE SORTED TABLE OF ty_output WITH UNIQUE KEY matrikelnummer.
FOR each_data IN lt_items.
DATA: output_line TYPE ty_output.
output_line.matrikelnummer = each_data.matrikelnummer.
" 这里可以根据需要添加其他字段值
APPEND output_line TO lt_output.
ENDFOR.
" 如果内表中有超过一条数据,我们需要在最后再添加一条合并的记录
IF LINE-COUNTOF(lt_output) > 1.
CREATE OBJECT output_line ASSIGNING TO data.
data.matrikelnummer = '...'(或其他合并物料号的表示)
... (处理其他合并的字段)
APPEND data TO lt_output.
ENDIF.
WRITE: / lt_output. " 将结果写入屏幕或进一步保存
阅读全文