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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 淺談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程式設計最佳實踐程式設計
- Django高階程式設計之自定義Field實現多語言Django程式設計
- 設計模式:動態代理設計模式
- Android程式設計師必會技能---執行時動態生成類---之動態代理Android程式設計師
- Android程式設計師必會技能—執行時動態生成類—之動態代理Android程式設計師
- 程式設計模式-表驅動程式設計程式設計設計模式
- 好程式設計師分享MyBatis之動態SQL語句程式設計師MyBatisSQL
- Java中的超程式設計與動態代理技術Java程式設計
- SAP 雲平臺 ABAP 程式設計環境的前世今生程式設計
- Field Parameter的設定
- 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
- 關於心態建設,程式設計和自學程式設計