有时候我们要在程序运行的时候取得某个内表或者某个结构它的属性或者它的字段的属性,可能通过类CL_ABAP_TYPEDESCR和它的子类取得指定内表的属性。
类CL_ABAP_TYPEDESCR和它的子类的结构图
CL_ABAP_TYPEDESCR
|
|--CL_ABAP_DATADESCR
| |
| |--CL_ABAP_ELEMDESCR
| |--CL_ABAP_REFDESCR
| |--CL_ABAP_COMPLEXDESCR
| |
| |--CL_ABAP_STRUCTDESCR
| |--CL_ABAP_TABLEDESCR
|
|--CL_ABAP_OBJECTDESCR
|
|--CL_ABAP_CLASSDESCR
|--CL_ABAP_INTFDESCR
例子1:
TYPES:
BEGIN OF TYP_DEPT,
ID(10) TYPE N,
NAME(10) TYPE C,
END OF TYP_DEPT.
DATA:
WA_DEPT TYPE TYP_DEPT,
DESCR_REF TYPE REF TO CL_ABAP_STRUCTDESCR.
FIELD-SYMBOLS:
<fs_dept> TYPE ABAP_COMPDESCR.
************************************************************************
* START-OF-SELECTION
************************************************************************
START-OF-SELECTION.
DESCR_REF ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( WA_DEPT ).
LOOP AT DESCR_REF->COMPONENTS ASSIGNING <fs_dept>.
WRITE: / <fs_dept>-NAME.
ENDLOOP.
例子2:
TYPES:
my_table TYPE HASHED TABLE OF i WITH UNIQUE KEY TABLE LINE.
DATA:
descr_ref TYPE ref to cl_abap_tabledescr.
FIELD-SYMBOLS:
<key_comp_wa> TYPE abap_keydescr.
START-OF-SELECTION.
descr_ref ?= cl_abap_typedescr=>describe_by_name( 'MY_TABLE' ).
WRITE: / 'Typename :', descr_ref->absolute_name.
WRITE: / 'Kind :', descr_ref->type_kind.
WRITE: / 'Length :', descr_ref->length.
WRITE: / 'Decimals :', descr_ref->decimals.
WRITE: / 'Table Kind :', descr_ref->table_kind.
WRITE: / 'Initial Size :', descr_ref->initial_size.
WRITE: / 'Key Def Kind :', descr_ref->key_defkind.
WRITE: / 'Has Unique Key:', descr_ref->has_unique_key.
WRITE: / 'Key Components:'.
LOOP AT descr_ref->key ASSIGNING <key_comp_wa>.
WRITE <key_comp_wa>-name.
ENDLOOP.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lhx20/archive/2008/10/23/3128295.aspx</key_comp_wa></key_comp_wa></key_comp_wa></fs_dept></fs_dept></fs_dept>
分享到:
相关推荐
使用/ui2/cl_json来把JSON数据转换为相应的ABAP类型。在转换前,必须要定义相应的ABAP类型,比如,如果要转换如下的JSON数据,
SAP ABAP 开发手册,对SAP上ABAP开发有很大的帮助,希望对在SAP上开发者能够提供帮助
这是实战SAP程序开发_从实例学SAP_ABAP编程的清晰版本
ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用
ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。ABAP_OLE相关文档。...
abap下载到html格式
BC490_ABAP Performance Tuning.pdf BC490_ABAP Performance Tuning.pdf BC490_ABAP Performance Tuning.pdf
abap编程手册.doc ABAP开发规范及命名规则V20.doc
SAP_BC_ABAP_Programming
ABAP_DOCU_HTML ABAP_DOCU_HTML ABAP_DOCU_HTML ABAP_DOCU_HTML
ADM100_Administration_AS_ABAP_2008 PA
SAP_ABAP编程规范V1.2
sap 的abap编程 实现alv的多层输出 调用系统方法
sap abap 编写的 BOM拆分程序
ABAP4培训手册-SAP_ABAP开发顾问专用手册.pdf
ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介ABAP4简介
SAP HR 合同明细表报表开发,支持导出到本地excel.sap abap开发
ZGR_ABAP_BUILD_REP_FCAT_FUNC
51SAP_ECC_ABAP_Unit 01-开发概述
ERP SAP ABAP开发的一下小技巧