What we call "failure" is not falling down, but the staying down.
所谓“失败”不是跌倒,而是就此躺平
1
程序效果
2
源码分享
DATA ( lv_name ) = 'Tom' . "Char
DATA ( lv_age ) = 20 . "Int
DATA ( lv_name_str ) = CONV string ( 'Tom' ). "String"Read
READ TABLE gt_student INTO DATA ( ls_read ) INDEX 1 ."Loop
LOOP AT gt_student INTO DATA ( ls_loop ).
ENDLOOP ."Assign
ASSIGN lv_name TO FIELD \- SYMBOL ( <assign> ).
"Loop assign
LOOP AT gt_student ASSIGNING FIELD \- SYMBOL ( <loop> ).
ENDLOOP ."Single field
SELECT SINGLE carrnameFROM scarr
INTO @DATA ( lv_carrname ).
"Multiple fields
SELECT SINGLE carrid , carrnameFROM scarr
INTO @DATA ( ls_scarr ).
"Internal table
SELECT carrid , carrnameFROM scarr
INTO TABLE @DATA ( lt_scarr )
UP TO 10 ROWS .
"Class parameters
cl_gui_frontend_services => get_ip_address ( RECEIVING ip_address = DATA
( lv_ip ) ).
3
AI解释
仅供参考
这段ABAP代码主要展示了使用新的ABAP语法内联声明 ` DATA ` 和 ` FIELD-SYMBOL `
的方式,以及一些读取、循环、赋值的操作。 核心点解释如下:
** 内联声明DATA: ** 使用 ` DATA(lv_name) ` 的方式进行内联声明,直接为变量 ` lv_name `
赋值。这种方式在一行中完成了变量的声明和初始化。
**内联声明FIELD-SYMBOL:** 使用 ` ASSIGN lv_name TO FIELD-SYMBOL(<assign>) `
的方式,直接将 ` lv_name ` 的值分配给字段符号 ` <assign> ` ,而无需显式声明 ` FIELD-SYMBOL `
变量。同样, ` LOOP AT gt_student ASSIGNING FIELD-SYMBOL(<loop>) `
也展示了在循环中直接使用字段符号。
**内联声明及初始化字符串:** 使用 ` DATA(lv_name_str) = CONV string( 'Tom' ) `的方式,将字符串'Tom'转换为字符串类型并初始化了 ` lv_name_str ` 。
**READ TABLE和LOOP AT:** 使用 ` READ TABLE ` 和 ` LOOP AT `
语句分别进行单行和多行的数据读取操作,其中 ` INTO DATA(ls_read) ` 和 ` INTO DATA(ls_loop) `
表示将读取的数据存储在相应的数据对象中。
**SELECT语句的内联声明:** 使用 ` SELECT SINGLE ` 和 ` SELECT ... INTO @DATA `
的方式,可以直接在SELECT语句中声明和初始化变量。例如, ` INTO @DATA(lv_carrname) ` 和 ` INTO TABLE
@DATA(lt_scarr) ` 。
**调用类方法并接收返回值:** 使用 ` cl_gui_frontend_services=>get_ip_address( RECEIVING
ip_address = DATA(lv_ip) ) ` 的方式,直接调用类 ` cl_gui_frontend_services ` 的 `get_ip_address ` 方法,将返回值存储在变量 ` lv_ip ` 中。
总体来说,这段代码展示了ABAP中新的语法特性,通过简化了变量声明和初始化的过程,使代码更加简洁、可读性更强。同时,通过直接在SELECT语句中声明和初始化变量,以及使用字段符号的内联声明,提高了代码的可维护性和效率。
以上是今日分享,希望对你有所帮助~~~
欢迎点赞、留言、分享
往期推荐
[ ABAP 新语法-构建演示数据
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247495390&idx=1&sn=55b0041df577df441aecbbe5891acfd6&chksm=cf0a3a30f87db326b5fde73627d116158d2ada96a929979de6705ab67a6fbfd0a686f11455b4&scene=21#wechat_redirect)
[ ABAP OOALV-基本显示
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247494292&idx=1&sn=214e02d67346801142db4a6e90c93f79&chksm=cf0a3e7af87db76c1b8146388878c5afe2a6ba90466af37d9b91831ff12b70c5a982399ba51f&scene=21#wechat_redirect)
[ ABAP SALV-基本显示、外观设置、列设置
](https://mp.weixin.qq.com/s?__biz=Mzg3OTE2Njg0OQ==&mid=2247493394&idx=1&sn=59eb6a2448a28c6c9d0e6d57b9f1e16a&chksm=cf0a33fcf87dbaea56fc1e465ec11caa4dc078e8fb6c0404634c2cac4393aa1dfd94fd371ea9&scene=21#wechat_redirect)
点个 在看 你最好看