ABAP 7.40 给我们带来了新的语法,我还在摸索。
我想在现有表中添加一个新行 lt_itab
.我通过添加一个空行并计算出表的当前长度以按索引进行更新找到了一种解决方法,但是有没有更简单的方法?
SELECT spfli~carrid, carrname, connid, cityfrom, cityto
FROM scarr
INNER JOIN spfli
ON scarr~carrid = spfli~carrid
WHERE scarr~carrid = @carrier
ORDER BY scarr~carrid
INTO TABLE @DATA(lt_itab).
"How can I simplify the following code part?"
DATA(lv_idx) = lines( lt_itab ).
APPEND INITIAL LINE TO lt_itab.
lt_itab[ lv_idx + 1 ] = VALUE #( carrid = 'UA'
carrname = 'United Airlines'
connid = 941
cityfrom = 'Frankfurt'
cityto = 'San Francisco' ).
最佳答案
It's all in the documentation :
lt_itab = VALUE #( BASE lt_itab ( carrid = ... ) ).
关于abap - 如何使用 VALUE 表达式向 itab 添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602056/