ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ABAP :新语法 - VALUE

ABAP :新语法 - VALUE VALUE是 ABAP 现代语法自 7.40 SP05 起的核心组成部分它们共同构建了一种更接近声明式编程的风格。VALUE主要用来为内表、结构、变量等对象赋值TYPES:BEGIN OF lty_data, matnr TYPE mara-matnr, mtart TYPE mara-mtart, matkl TYPE mara-matkl, text1 TYPE char50, END OF lty_data. DATA:lt_data TYPE TABLE OF lty_data. DATA:lw_data TYPE lty_data. DATA:lw_data2 TYPE lty_data.工作区旧的赋值方式lw_data-matnr F00001. lw_data-mtart FOOD. lw_data-matkl 1020. lw_data-text1 测试1.新语法VALUE给工作区赋值方式1lw_data2 VALUE #( matnr F00002 mtart FOOD matkl 1020 text1 测试2 ).新语法VALUE给工作区赋值方式2定义工作区的同时也进行赋值DATA(ls_data) VALUE lty_data( matnr F00003 mtart FOOD matkl 1020 text1 测试3 ).新语法VALUE给内表填充值lt_data VALUE #( ( lw_data ) ( lw_data2 ) ( ls_data ) ( matnr F00004 mtart FOOD matkl 1020 text1 测试4 ) ).执行结果此外VALUE语句作为结构时可以直接在特定语句中使用APPEND VALUE #( matnr F00005 mtart FOOD matkl 1020 text1 测试5 ) TO lt_data. MODIFY lt_data FROM VALUE #( text1 X ) TRANSPORTING text1 WHERE matnr F00005.
返回列表