gpt4 book ai didi

abap - 如何使用 VALUE 表达式向 itab 添加新行

转载 作者:行者123 更新时间:2023-12-02 06:29:52 26 4
gpt4 key购买 nike

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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com