CONCATENATE ls_table-tabname '-' ls_table-fieldname INTO l_string. ls_comp-name = ls_table-fieldname. *读取字段类型 CALL METHOD cl_abap_datadescr=>describe_by_name EXPORTING p_name = l_string RECEIVING p_descr_ref = lr_type EXCEPTIONS type_not_found = 1 OTHERS = 2. IF sy-subrc ...
= cl_abap_elemdescr=>describe_by_name( 'F_COUNT' ). comp_tab = struct_type->get_components( ). * We remove the unnecessary fields LOOP AT comp_tab INTO comp_fld. IF comp_fld-name <> p_selfl1 AND comp_fld-name <> p_selfl2 AND comp_fld-name <> p_selfl3 AND comp_fld-name ...
= cl_abap_classdescr=>describe_by_name('CL_ABAP_FORMAT'). formats= cldescr->attributes.DELETEformatsWHEREname NP'O_*'ORis_constant <>'X'."获取format*O_SIMPLE*O_SIGN_AS_POSTFIX*O_SCALE_PRESERVING*O_SCIENTIFIC*O_SCIENTIFIC_WITH_LEADING_ZERO*O_SCALE_PRESERVING_SCIENTIFIC*O_ENGINEERINGLOOPATfo...
=cl_abap_typedescr=>describe_by_data_ref(p_data_ref).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_NAME*+---...
CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME( 'LIKP' ). LT_IDETAILS[] = LR_REF_TABLE_DES->COMPONENTS[]. "循环判断结构每个字段 LOOP AT LT_IDETAILS. ASSIGN COMPONENT LT_IDETAILS-NAME OF STRUCTURE is_likp TO 《 L_FIELD》 . IF SY-SUBRC = 0 AND IS NOT INITIAL. ...
"Test for T100KEY interface cl_abap_classdescr=>describe_by_object_ref( EXPORTING p_object_ref = ir_exception RECEIVING p_descr_ref = lr_type EXCEPTIONS reference_is_initial = 1 OTHERS = 2 ). TRY. lr_class ?= lr_type. IF sy-subrc = 0. lr_class->get_interface_type( EXPORTING p...
ELSE. cond = cond && ` AND ` && <field>-fieldname && ` = @<fsym_wa>-` && <field>-fieldname. ENDIF. ENDLOOP. * constructing reduced table type lref_struct ?= cl_abap_typedescr=>describe_by_name( source ). CREATE DATA handle TYPE HANDLE lref_struct. ASSIGN handle->* TO ...
例如記錄內表記錄條數:DESCRIBE TABLE itab LINES sy-tfill. SY-TMAXL:Internal table的总笔数 SY-SROWS:屏幕总行数; SY-SCOLS:屏幕总列数; SY-MANDT:当前系统编号(CLIENT NUMBER) SY-VLINE:画竖线 SY-ULINE:画横线 sy-pagno当前页号 sy-lsind列表索引页 ...
Name of the current transaction code.sy-tfilli在DESCRIBE TABLE,LOOP AT和READ TABLE语句中,sy-tfill设置为被定位的那表的行数。In the statements DESCRIBE TABLE, LOOP AT, and READ 49、 TABLE, sy-tfill is filled with the number of lines in the internal table that has been addressed.sy-tim...
The name of methods with a return value (functional methods) describes the returned result. The get_ prefix is added to describe the task of the method. An example of this is the cl_abap_exceptional_values=>get_max_value method. If the method returns a truth value, is_ is used as a...