ABAP VALUE用法

Posted 想发财的小夏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ABAP VALUE用法相关的知识,希望对你有一定的参考价值。

总结一下最近常用的VALUE用法:

DATA:
  BEGIN OF line1,
    col1 TYPE i,
    col2 TYPE i,
    col3 TYPE i,
    col4 TYPE i,
  END OF line1,
  itab1 LIKE TABLE OF line1,
  itab2 LIKE TABLE OF line1.

" 直接给内表赋值
itab1 = VALUE #(
  ( col1 = 41 col2 = 42 col3 = 43 col4 = 44 )
  ( col1 = 31 col2 = 32 col3 = 33 col4 = 34 )
  ( col1 = 21 col2 = 22 col3 = 23 col4 = 24 )
  ( col1 = 11 col2 = 12 col3 = 13 col4 = 14 ) ).

" Value for in 可以用来筛选
itab2 = VALUE #(
  FOR wa IN itab1 WHERE ( col1 < 30 )
    ( col1 = wa-col1 col3 = wa-col3 + wa-col1 ) ).

" Base 基于原内表数据 == APPEND
itab1 = VALUE #( BASE itab1
    col1 = 10 ( col2 = 42 col3 = 43 col4 = 44 )
              ( col2 = 32 col3 = 33 col4 = 34 ) ).

" APPEND
APPEND VALUE #( col1 = 8 col2 = 42 col3 = 43 col4 = 44 ) TO itab1.

以上是关于ABAP VALUE用法的主要内容,如果未能解决你的问题,请参考以下文章

ABAP接口用法

abap move-corresponding

ABAP系列SAP ABAP DYNP_VALUES_UPDATE 更新屏幕字段的函数及用法

ABAP range 用法

关於在ABAP中的SELECT语句的一种用法的请教。

ABAP中Collect的用法