1 CL_ABAP_TYPEDESCR:用于在运行时创建类型属性 2 CL_ABAP_DATADESCR:用于在运行时处理数据类型 3 CL_ABAP_STRUCTDESCR:用于在运行时创建和描述结构 4 CL_ABAP_TABLEDESCR:用于在运行时创建和描述表 声明和使用示例: RTTS 6.权限检查对象:另一个习惯是使用权限检查对象。权限检查对象不仅仅依赖于角色分配,它可...
调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name). 代码: REPORT ztest_convers_row. DATA: gwa_data TYPE t001w, desc_struc TYPE REF TO cl_abap_structdescr, git_fields TYPE ddfields. FIELD-SYMBOLS: <gfs_component> TYPE dfies....
| |--CL_ABAP_COMPLEXDESCR | |--CL_ABAP_STRUCTDESCR | |--CL_ABAP_TABLEDESCR |--CL_ABAP_OBJECTDESCR |--CL_ABAP_CLASSDESCR |--CL_ABAP_INTFDESCR DATA: structtypeTYPEREFTOcl_abap_structdescr. structtype ?= cl_abap_typedescr=>describe_by_name('spfli'). DATA: datatypeTYPEREFTOcl_abap_...
调用类cl_abap_structdescr中的方法describe_by_data()和get_ddic_field_list()能得到表或结构的列名字(colomn name). 代码: REPORT ztest_convers_row. DATA: gwa_data TYPE t001w, desc_struc TYPE REF TO cl_abap_structdescr, git_fields TYPE ddfields. FIELD-SYMBOLS: <gfs_component> TYPE dfies....
CALL METHOD cl_abap_structdescr=>create EXPORTING p_components = lt_comp RECEIVING p_result = lr_struc. *根据动态结构创建动态内表类型 CALL METHOD cl_abap_tabledescr=>create EXPORTING p_line_type = lr_struc RECEIVING p_result = lr_table. ...
ex_structdescr TYPE REF TO cl_abap_structdescr, ex_result_ref TYPE REF TO data. *创建默认数据库的链接对象 r_adbc_conn = cl_db6_con=>get_connection( 'MTD' ). *创建一个查询对象 r_adbc_query = r_adbc_conn->create_statement( ). ...
r_metadata = r_adbc_result->get_struct_ref( md_tab = it_metadata p_strict = abap_false ). *创建一个数据对象-内表 ex_structdescr ?= cl_abap_typedescr=>describe_by_data_ref( r_metadata ). r_tabletype = cl_abap_tabledescr=>create( p_line_type = ex_structdescr ...
LOOP AT descr_ref->key ASSIGNING<key_comp_wa>. WRITE<key_comp_wa>-name. ENDLOOP. 例3: TYPES: BEGINOF TYP_DEPT, ID()TYPE N, NAME()TYPE C, ENDOF TYP_DEPT. DATA: WA_DEPT TYPE TYP_DEPT, DESCR_REF TYPE REF TO CL_ABAP_STRUCTDESCR. ...
DATA: lo_struct_descr TYPE REF TO cl_abap_structdescr, lt_struct_fields TYPE cl_abap_structdescr=>component_table, lwa_struct_field TYPE cl_abap_structdescr=>component, lo_elem_descr TYPE REF TO cl_abap_elemdescr.* Get RTTI object for the local structurelo_struct_descr ?= cl_abap_type...
CALL METHOD CL_ABAP_STRUCTDESCR=>CREATE EXPORTING P_COMPONENTS = LT_COMP RECEIVING P_RESULT = LR_STRUC. *根据动态结构创建动态内表类型 CALL METHOD CL_ABAP_TABLEDESCR=>CREATE EXPORTING P_LINE_TYPE = LR_STRUC RECEIVING P_RESULT = LR_TABLE. ...