SAP提供了几个标准类别,其中一些重要类别如下: 1 CL_ABAP_TYPEDESCR:用于在运行时创建类型属性 2 CL_ABAP_DATADESCR:用于在运行时处理数据类型 3 CL_ABAP_STRUCTDESCR:用于在运行时创建和描述结构 4 CL_ABAP_TABLEDESCR:用于在运行时创建和描述表 声明和使用示例: RTTS 6.权限检查对象:另一个习惯是使用权限检...
DATA : LR_REF_TABLE_DES TYPE REF TO CL_ABAP_STRUCTDESCR . “定义field变量,type any FIELD-SYMBOLS : 《L_FIELD》 TYPE ANY, 《L_FIELD_C》 TYPE ANY. **动态得到内表结构 ”全局结构 LR_REF_TABLE_DES ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME( 'LIKP' ). LT_IDETAILS[] = LR_REF_TABLE...
CL_ABAP_INTFDESCR Example of CL_ABAP_TYPEDESCR usage. Below tips are very helpful in implicit enhancements "Supposed that <F1> is "MARA-MATNR" DATA:LO_TYPEDESCR TYPE REF TO CL_ABAP_TYPEDESCR, LV_TYPE TYPE STRING. LO_TYPEDESCR = CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( <F1> )."datatype...
handle只能是CL_ABAP_DATADESCR或其子类的引用变量,注:只能用于Data类型,不能用于Object类型,即不能用于CL_ABAP_OBJECTDESCR,所以没有: CREATEOBJECTdrefTYPE HANDLEobjectDescr. DATA:drefTYPE REF TO data, c10typeTYPE REF TOcl_abap_elemdescr. c10type=cl_abap_elemdescr=>get_c(10). CREATE DATAdrefTYPE ...
=cl_abap_typedescr=>describe_by_data(p_data=p_data).lw_comp-name=iv_name.lw_comp-as_include=iv_as_include.lw_comp-suffix=iv_suffix.append lw_comptot_comp.endmethod.*<SIGNATURE>---+*| Static Public Method ZCL_DYNAMIC_OBJ=>ADD_COMP_BY_DATA_REF*+---...
PARAMETERS p_name TYPE tabname. DATA lt_table TYPE TABLE OF dfies. "字段结构表 DATA ls_table TYPE dfies. DATA lr_struc TYPE REF TO cl_abap_structdescr. DATA lr_table TYPE REF TO cl_abap_tabledescr. DATA lr_type TYPE REF TO cl_abap_typedescr. ...
Solved: Afternoon all I am using cl_abap_typedescr=>describe_by_data( ) to retrieve the fieldlist of my dynamically created ALV fieldcatalog. However, I have just
lv_off TYPE i, wa_metadata LIKE LINE OF it_metadata, r_adbc_result TYPE REF TO cl_sql_result_set, r_tabletype TYPE REF TO cl_abap_tabledescr, r_cxadbc TYPE REF TO cx_dba_adbc, r_cxsql TYPE REF TO cx_sql_exception,
= cl_abap_typedescr=>describe_by_data( i_itab ).l_descr_ref ?= l_tabledescr_ref->get_table_line_type( ).LOOP AT l_descr_ref->components ASSIGNING . -name :字段名ENDLOOP.describe l_descr_ref->componentslenths len.就可以了。还有个问题:在方法中,我用table 作为参数。但是...
有时候我们要在程序运行的时候取得某个内表或者某个结构它的属性或者它的字段的属性,可能通过类CL_ABAP_TYPEDESCR和它的子类取得指定内表的属性。 类CL_ABAP_TYPEDESCR和它的子类的结构图 CL_ABAP_TYPEDESCR | |--CL_ABAP_DATADESCR | | | |--CL_A