ABAP 動態程式設計-FIELD-SYMBOLS
Field-Symbols:
= 'World'.
是一個指向變數var的指標,操作就身操作var本身一樣。
指向一個記憶體區,可以透過地址訪問指定記憶體區的資料, 就像指標一樣
例項:
DATA:
var(10) TYPE c.
FIELD-SYMBOLS TYPE ANY. "定義指向任何型別,不能指向表型別
var = 'Hello'.
ASSIGN var TO .
WRITE: / .
輸出:
Hello
更改欄位資料:
WRITE:/ var.
輸出:
World
field-symbols一般操作:
DATA:
BEGIN OF struc,
comp1 TYPE c LENGTH 1 VALUE '1',
comp2 TYPE c LENGTH 20 VALUE 'abcdefg',
END OF struc,
comp_value TYPE c LENGTH 10 VALUE 'value',
comp_name TYPE c LENGTH 15.
BEGIN OF struc,
comp1 TYPE c LENGTH 1 VALUE '1',
comp2 TYPE c LENGTH 20 VALUE 'abcdefg',
END OF struc,
comp_value TYPE c LENGTH 10 VALUE 'value',
comp_name TYPE c LENGTH 15.
FIELD-SYMBOLS TYPE ANY.
"指派結構的一個欄位給
ASSIGN struc-comp1 TO . WRITE:/ . " 輸出:1
"指派結構欄位的基地址加上兩倍此欄位長度的地址給欄位符號
ASSIGN struc-comp1 INCREMENT 2 TO. WRITE:/ . " 輸出: b
ASSIGN struc-comp1 INCREMENT 2 TO
"指派結構的第二個元件欄位給欄位符號
ASSIGN COMPONENT 2 OF STRUCTURE struc TO. WRITE:/ . " 輸出:abcdefg
ASSIGN COMPONENT 2 OF STRUCTURE struc TO
"動態指定欄位名
comp_name = 'comp_value'.
ASSIGN (comp_name) TO. WRITE:/ . "輸出:value
ASSIGN (comp_name) TO
透過欄位符號與動態欄位名稱的定義(comp_name),可以在ABAP執行時動態的獲取設定變數的資料, 增強程式的靈活性。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29917/viewspace-614811/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ABAP動態程式設計-DESCRIBE FIELD程式設計
- 淺談Java和SAP ABAP的靜態代理和動態代理,以及ABAP面向切面程式設計的嘗試Java程式設計
- Java動態程式設計---動態代理Java程式設計
- ABAP 動態 SQLSQL
- 動態程式設計(DynamicProgramming)程式設計
- ABAP動態內表
- 如何用程式碼動態生成ABAP型別型別
- 動態程式設計之classloader程式設計
- ABAP 動態where語句
- ABAP初學者如何系統地學習ABAP程式設計?程式設計
- Java安全之Javassist動態程式設計Java程式設計
- C# 4.0中的動態型別和動態程式設計C#型別程式設計
- JAVA_動態代理AOP切面程式設計Java程式設計
- SAP ABAP 平臺新的程式設計模型程式設計模型
- SAP官方釋出的ABAP程式設計規範程式設計
- 玩了一下 SAP Fiori ABAP程式設計模型程式設計模型
- ABAP 程式語言中 Class(類)的設計原理剖析
- 設計模式:動態代理設計模式
- 在SAP雲平臺ABAP程式設計環境上編寫第一段ABAP程式程式設計
- 一些通過SAP ABAP程式碼審查得出的ABAP程式設計最佳實踐程式設計
- 設計模式_JAVA動態代理設計模式設計模式Java
- ABAP/4程式設計中用到的系統函式程式設計函式
- MRP清單的動態和靜態ABAP的取法
- ABAP計算自動義公式公式
- SAP ABAP和Java的動態代理實現Java
- 程式設計模式-表驅動程式設計程式設計設計模式
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- Windows下的VC++動態連結庫程式設計WindowsC++程式設計
- WebClass實現動態WEB程式設計之理論篇 (轉)Web程式設計
- Java中的超程式設計與動態代理技術Java程式設計
- Android程式設計師必會技能—執行時動態生成類—之動態代理Android程式設計師
- Android程式設計師必會技能---執行時動態生成類---之動態代理Android程式設計師
- SAP 雲平臺 ABAP 程式設計環境的前世今生程式設計
- 動態表單儲存設計
- 動態表單後端設計後端
- sap abap螢幕程式設計中使用的table 和call子程式的程式設計
- 好程式設計師Java分享Mybatis必會的動態SQL程式設計師JavaMyBatisSQL
- .NET Core 實現動態代理做AOP(面向切面程式設計)程式設計