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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談Java和SAP ABAP的靜態代理和動態代理,以及ABAP面向切面程式設計的嘗試Java程式設計
- 動態程式設計(DynamicProgramming)程式設計
- 如何用程式碼動態生成ABAP型別型別
- ABAP動態內表
- Java安全之Javassist動態程式設計Java程式設計
- ABAP 動態where語句
- ABAP初學者如何系統地學習ABAP程式設計?程式設計
- JAVA_動態代理AOP切面程式設計Java程式設計
- SAP ABAP 平臺新的程式設計模型程式設計模型
- SAP官方釋出的ABAP程式設計規範程式設計
- ABAP 程式語言中 Class(類)的設計原理剖析
- 玩了一下 SAP Fiori ABAP程式設計模型程式設計模型
- 在SAP雲平臺ABAP程式設計環境上編寫第一段ABAP程式程式設計
- 一些通過SAP ABAP程式碼審查得出的ABAP程式設計最佳實踐程式設計
- 設計模式:動態代理設計模式
- Android程式設計師必會技能---執行時動態生成類---之動態代理Android程式設計師
- Android程式設計師必會技能—執行時動態生成類—之動態代理Android程式設計師
- 程式設計模式-表驅動程式設計程式設計設計模式
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- Java中的超程式設計與動態代理技術Java程式設計
- SAP 雲平臺 ABAP 程式設計環境的前世今生程式設計
- SAP ABAP和Java的動態代理實現Java
- Mybatis之介面程式設計--JAVA動態代理的最佳展現MyBatis程式設計Java
- 好程式設計師Java分享Mybatis必會的動態SQL程式設計師JavaMyBatisSQL
- .NET Core 實現動態代理做AOP(面向切面程式設計)程式設計
- 動態表單後端設計後端
- 設計模式之cglib動態代理設計模式CGLib
- 動態表單儲存設計
- ABAP程式碼靜態分析工具SQF - Support Query FrameworkFramework
- 好程式設計師Java教程Java動態代理機制詳解程式設計師Java
- 如何在 SAP BTP ABAP 程式設計環境裡直接呼叫 ABAP On-Premises 系統的 RFC 函式程式設計REM函式
- 使用ABAP程式設計實現對微軟Office Word文件的操作程式設計微軟
- 端動態化方案詳細設計
- 如何找到ABAP裡被動態呼叫的update function moduleFunction
- SAP ABAP 動態內表實現 ALV橫向按月份動態顯示資料
- 鴻蒙程式設計江湖:ArkUI 的宣告式 UI 程式設計與狀態管理鴻蒙程式設計UI
- 關於心態建設,程式設計和自學程式設計
- 如何在SAP Cloud Platform ABAP程式設計環境裡建立一個employeeCloudPlatform程式設計
- 一些通過SAPABAP程式碼審查得出的ABAP程式設計最佳實踐程式設計