ABAP S4HANA 7.4 新语法总结
发布时间:2026/9/15 8:51:14 锦皓数字建站

1.READSELECT * FROM ekkn INTO TABLE DATA(lt_ekkn) UP TO 100 ROWS. DATA lv_aufnr TYPE ekkn-aufnr. READ TABLE lt_ekkn INTO DATA(ls_ekkn) WITH KEY aufnr lv_aufnr. IF sy-subrc 0. ENDIF. * 新语法 其中 OPTIONAL 是防止 lv_aufnr 读不到值抛异常 DATA(ls_ekkn) VALUE #( lt_ekkn[ aufnr lv_aufnr ] OPTIONAL ).2.VALUE 添加行* 添加单条 APPEND VALUE #( matnr ls_ekkn-matnr aufnr ls_ekkn-aufnr ) TO lt_alv. * 添加多条 RANGES r_aufnr FOR ekkn-aufnr. r_aufnr VALUE #( ( sign I option EQ low 210001245641) ( sign I option EQ low 210001245642) ).3. FOR 循环 替代 LOOP 循环* FOR 循环汇总 DATA(lv_menge_sum) REDUCE menge_d( INIT sum 0 FOR ls_ekkn IN lt_ekkn NEXT sum sum ls_ekkn-menge ). * 将 A表 数据 按条件 导进B表 SELECT * FROM ekkn INTO TABLE DATA(lt_ekkn) UP TO 100 ROWS. TYPES:BEGIN OF ty_ebeln, ebeln TYPE ekkn-ebeln, sakto TYPE ekkn-sakto, END OF ty_ebeln. DATA lt_ebeln TYPE TABLE OF ty_ebeln. lt_ebeln VALUE #( FOR ls_ekkn IN lt_ekkn WHERE ( sakto 210001245642 ) ( ebeln ls_ekkn-ebeln sakto ls_ekkn-sakto ) ).4.字符串拼接 字符串拼接 去前导零 DATA(lv_vbeln) 0000012345. WRITE: | 销售订单号{ lv_vbeln ALPHA OUT } 已发货 |. 字符串拼接 补前导零 lv_vbeln 12345. WRITE: | 销售订单号{ lv_vbeln ALPHA IN } 已发货 |. 大小写 转换 WRITE: |{ Abc CASE UPPER }|. WRITE: |{ Abc CASE LOWER }|. 对齐 长度 填充 WRITE: |{ Left WIDTH 30 ALIGN LEFT PAD 0 }|. 左对齐 用 0 填充右侧 WRITE: |{ Right WIDTH 20 ALIGN RIGHT PAD 0 }|. 右对齐 用 0 填充左侧 WRITE: |{ Mid WIDTH 20 ALIGN CENTER PAD 0 }|. 居中对齐 用 0 填充左右两侧 日期时间转换 WRITE: / |{ sy-datum DATE ISO }|. 2026-09-09 WRITE: / |{ sy-datum DATE USER }|. 按用户主数据格式如 09.09.2026 WRITE: / |{ sy-uzeit TIME ISO }|. 13:40:58
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。