日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

[SAP ABAP开发技术总结]动态语句、动态程序

發(fā)布時(shí)間:2025/3/20 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [SAP ABAP开发技术总结]动态语句、动态程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在ABAP中寫動態(tài)的程序,靈活的程序,一定要知道的

1.13.?????????動態(tài)語句

1.13.1.?????內(nèi)表動態(tài)訪問

1.13.2.?????動態(tài)類型

1.13.3.?????動態(tài)SQL

1.13.4.?????動態(tài)調(diào)用類的方法

1.13.5.?????ASSIGN?動態(tài)分配

1.13.5.1.???????????動態(tài)訪問類的屬性成員

1.13.?????動態(tài)語句

1.13.1.???????????內(nèi)表動態(tài)訪問

SORT?itab?BY?(comp1)...(compn)

?

READ TABLE?itab?WITH KEY(k1)=v1...(kn)=vn

READ TABLE?itab...INTOwaCOMPARING(comp1)...(compn)?TRANSPORTING(comp1)...

MODIFY?[TABLE]?itab?TRANSPORTING(comp1)...(compn)

DELETE TABLEitabWITH TABLE KEY(comp1)...(compn)

DELETE ADJACENT DUPLICATES FROM?itab?COMPARING(comp1)...(compn)

?

AT NEW/END OF?(comp)

1.13.2.???????????動態(tài)類型

CREATE DATA?...?TYPE?(type)...

DATA: a TYPE REF TO i.
CREATE DATA a TYPE ('I').
a->* = 1.

CREATE OBJECT?...?TYPE?(type)...請參考類對象反射章節(jié)

1.13.3.???????????動態(tài)SQL

Select請參照后面的動態(tài)SQL

MODIFY/UPDATE(dbtab)...

1.13.4.???????????動態(tài)調(diào)用類的方法

CALL METHOD?(meth_name)?
??????????? | cref->(meth_name)?
??????????? | iref->(meth_name)?
??????????? | (class_name)=>(meth_name)?
??????????? | class=>(meth_name)?
??????????? | (class_name)=>meth

實(shí)例請參考類對象反射章節(jié)

1.13.5.???????????ASSIGN?動態(tài)分配

FIELD-SYMBOLS:<fs>.

DATA:str(20)?TYPE c VALUE?'Output String',
???? name(20)?TYPE c VALUE?'STR'.

"靜態(tài)分配:編譯時(shí)就知道要分配的對象名
ASSIGN?name?TO?<fs>."結(jié)果<fs>與name變量等同

"通過變量名動態(tài)訪問變量
ASSIGN?(name)?TO?<fs>."結(jié)果是是<fs>的值為str變量值

?

DATA:?BEGIN OF line,
? col1?TYPE i VALUE?'11',
? col2?TYPE i VALUE?'22',
? col3?TYPE i VALUE?'33',
END OF line.
DATA?comp(5)?VALUE?'COL3'.
FIELD-SYMBOLS:?<f1>,?<f2>,?<f3>.
ASSIGN?line?TO?<f1>.
ASSIGN?comp?TO?<f2>.

"還可以直接使用以下的語法訪問其他程序中的變量
ASSIGN?('(ZJDEMO)SBOOK-FLDATE')?TO?<fs>.

"通過索引動態(tài)的訪問結(jié)構(gòu)成員
ASSIGN?COMPONENT?sy-index?OF?STRUCTURE?<f1>?TO?<f3>.

"通過字段名動態(tài)的訪問結(jié)構(gòu)成員
ASSIGN?COMPONENT?<f2>OF STRUCTURE?<f1>?TO?<f3>.

"如果定義的內(nèi)表沒有組件名時(shí),可以使用索引為0的組件來訪問這個(gè)無名字段(注:不是1)
ASSIGN?COMPONENT?0?OF STRUCTURE?itab?TO??<fs>.

1.13.5.1.???????動態(tài)訪問類的屬性成員

ASSIGN?oref->('attr')?TO?<attr>.
ASSIGN?oref->('static_attr')?TO?<attr>.
ASSIGN?('C1')=>('static_attr')?TO?<attr>.
ASSIGN?c1=>('static_attr')?TO?<attr>.
ASSIGN?('C1')=>static_attr?TO?<attr>.

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的[SAP ABAP开发技术总结]动态语句、动态程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。