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

And*_*rás 2 abap

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' ).
Run Code Online (Sandbox Code Playgroud)

vwe*_*ert 5

全部在文档中

lt_itab = VALUE #( BASE lt_itab ( carrid = ... ) ).
Run Code Online (Sandbox Code Playgroud)