ABAP 7.40 新语法

本文深入讨论了ABAP 7.40版本引入的新语法和改进,包括增强的面向对象特性、新的数据类型以及更高效的编程模式。通过这些更新,开发者可以提高代码质量和效率,进一步提升ABAP应用程序的现代性和灵活性。
"1. @DATA(表名):自动创建内表
*SELECT vbeln , posnr , matnr
*  FROM vbap
*  INTO TABLE @DATA(lt_sales_order)
*  UP TO 100 ROWS.

"2. 读表lt_sales_order中的第20条数据到新建的变量ls_sales_order20中
*DATA(ls_sales_order20) = lt_sales_order[ 20 ].

"2.1 []中放条件
*DATA(ls_sales_order21) = lt_sales_order[ vbeln = '0000000031' ].

"3. 判断表lt_sales_order中vbeln = '0000000031'是否存在,存在打1
*IF line_exists( lt_sales_order[ vbeln = '0000000031' ] ).
*  WRITE:'1'.
*ENDIF.

"4. 获取index
*DATA(idx) = line_index( lt_sales_order[ vbeln = '0000000031' ] ).
*LOOP AT lt_sales_order into data(ls_sales_order1).
*
*ENDLOOP.

"5. 将C类型转换为xstring
*DATA text TYPE i VALUE 10.
*DATA(xstr) = cl_abap_codepage=>convert_to( source = CONV string( text ) ).

"6. 利用value向结构体赋值
* TYPES:  BEGIN OF ty_columns1, "Simple structure
*                     cols1 TYPE i,
*                     cols2 TYPE i,
*                   END OF ty_columns1.
* TYPES:  BEGIN OF ty_columns2,  "Nested structure
*                     coln1 TYPE i,
*                     coln2 TYPE ty_columns1,
*                   END OF ty_columns2.
*DATA: struc_nest TYPE ty_columns2.
*struc_nest = VALUE #( coln1 = 1 coln2-cols1 = 1 coln2-cols2 = 2 ).

"7. 利用value向表赋值
*TYPES t_itab TYPE TABLE OF i WITH EMPTY KEY.
*DATA itab TYPE t_itab.
*itab = VALUE #( ( 10 ) ( 1 ) ( 2 ) ).

"8. 利用value向表赋自定义范围值
*DATA itab TYPE RANGE OF i.
*
*itab = VALUE #( sign = 'I'  option = 'BT' ( low = 1  high = 10 )
*( low = 21 high = 30 )
*( 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值