ABAP動態程式設計-DESCRIBE FIELD
ABAP執行時型別服務有兩個基本的功能:
1. 執行時型別資訊(RTTI), 儲存一個已存在型別的相關資訊, 可以在程式執行時確定一個資料物件和類的例項,其它程式語言也有型別的執行機制時型別資訊服務
2.執行時型別建立(RTTC), 允許在程式執行期間定義新的資料型別
在ABAP中使用語句:DESCRIBE FIELD可以在執行時獲取一個元素的資訊(如:資料型別,欄位長度等等):
例項:
DATA:
field TYPE C LENGTH 10 VALUE 'HELLO',
f_type TYPE C LENGTH 100,
f_len TYPE i.
START-OF-SELECTION.
"動態獲取欄位的型別
DESCRIBE FIELD field TYPE f_type.
WRITE:/ 'TYPE = ', f_type.
"動態獲取欄位的長度,在UNICODE程式中要指定訪問模式
DESCRIBE FIELD field LENGTH f_len IN BYTE MODE.
WRITE:/ 'Byte LEN = ', f_len. "輸出: Byte LEN = 20
DESCRIBE FIELD field LENGTH f_len IN CHARACTER MODE.
WRITE:/ 'Char LEN = ', f_len. "輸出: Char LEN = 10
DESCRIBE FIELD不能獲取執行時的類物件或結構型別資訊,要獲取類物件的資訊可以使用CL_ABAP_TYPEDESCR類
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29917/viewspace-614828/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ABAP 動態程式設計-FIELD-SYMBOLS程式設計Symbol
- 淺談Java和SAP ABAP的靜態代理和動態代理,以及ABAP面向切面程式設計的嘗試Java程式設計
- ABAP指標field symbol!指標Symbol
- 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
- Django高階程式設計之自定義Field實現多語言Django程式設計
- 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 程式設計環境的前世今生程式設計
- Field Parameter的設定
- 動態表單儲存設計
- 動態表單後端設計後端