1 CL_ABAP_TYPEDESCR:用于在运行时创建类型属性 2 CL_ABAP_DATADESCR:用于在运行时处理数据类型 3 CL_ABAP_STRUCTDESCR:用于在运行时创建和描述结构 4 CL_ABAP_TABLEDESCR:用于在运行时创建和描述表 声明和使用示例: RTTS 6.权限检查对象:另一个习惯是使用权限检查对象。权限检查对象不仅仅依赖于角色分配,它可...
于是就找到了这样的一段代码。虽然也有其他的转换方法。但是都没有及时的记录。于是 就想起了将这段经典代码写在这里。 TABLESspfli. data: it_datatypeSTANDARDTABLEOFspfli, wa_reftypereftodata, it_fieldstypestringtab, desc_structypereftocl_abap_structdescr, desc_fieldstypeddfields. field-symbols: <w...
For ddic structures I am using class cl_abap_structdescr like this: DATA: ref_struct TYPE REF TO cl_abap_structdescr, ls_struct TYPE zmatl, " ddic type lt_ddic_info TYPE ddfields, w_head TYPE ty_return. FIELD-SYMBOLS: <ddic_info> TYPE LINE OF ddfields. ref_struct ?= cl_abap_ty...
将初始行插入 lt_zmmt001_excel 分配字段-符号(<fs1>)索引1。数据 表结构类型参考 cl_abap_structdescr 。表结构?=cl_abap_typedescr=>describe_by_data(ls_zmmt001)。LOOPAT表结构->组件INTODATA(ls_comps)。将组件 sy-tabixOFSTRUCTURE<fs1>分配给字段-SYMBOL(<fs2>)。如果 sy-subrcEQ0。<fs2>=ls_com...
struct_type=cl_abap_structdescr=>create(comp_tab[]). CREATE DATAdref_strTYPE HANDLEstruct_type."使用结构类型对象来创建结构对象 **===动态创建内表 *基于结构类型对象创建内表类型对象 itab_type=cl_abap_tabledescr=>create(struct_type). CREATE DATA...
Solved: Hello experts, when generating a copy of a system generated ITAB with RTTI/C I get a CX_SY_STRUCT_COMP_NAME dump for invalid character. The error is caused at
data(struct_descr) = cl_abap_structdescr=>create( comp_tab ). data(table_descr) = cl_abap_tabledescr=>create( struct_descr ). data table_ref type ref to data. create data table_ref type handle table_descr. assign table_ref->* to . * 定义行记录W_ITAB结构data: begin of work, bu...
对比目前 cs_likp 参数,结构同 likp 如果is_likp 中某个字段赋值了,就覆盖掉 cs_likp原有值, 如果is_likp 中字段是空,不处理 DATA : LT_IDETAILS TYPE ABAP_COMPDESCR_TAB WITH HEADER LINE . DATA : LR_REF_TABLE_DES TYPE REF TO CL_ABAP_STRUCTDESCR . ...
DATA(lo_line_type) = CAST cl_abap_structdescr( lo_tab_type->get_table_line_type( ) ). lt_comp = lo_line_type->components. LOOP AT it_obj_data ASSIGNING FIELD-SYMBOL(<obj_data_bin>). PERFORM calculate_line_size USING <obj_data_bin> CHANGING iv_total_size. ...
WHEN TYPE cl_abap_elemdescr INTO DATA(elemdescr). ... WHEN TYPE cl_abap_structdescr INTO DATA(structdescr). ... WHEN TYPE cl_abap_tabledescr INTO DATA(tabledescr). ... WHEN OTHERS. ... ENDCASE. The new TYPE OF and TYPE additions to CASE and WHEN allow you to write IS INSTANCE ...