动态内表的创建和使用主要有以下几点:,首先要定义动态结构,然后再根据定义的动态结构利用系统一个标准的method:”cl_alv_table_create=>create_dynamic_table“生成动态内表。,遍历动态结构,获取指定的字段,然后给指定的字段赋值。,与赋值相似,遍历动态结构,获取指定的字段,然后读取对应字段的值。下面是具体的代码实例:①定义所需的系统变量。FIELD-SYMBOLS:<dyn_table>TYPESTANDARDTABLE,"动态内表<dyn_wa>TYPEANY,"动态内表的工作区<dyn_field>TYPEANY."指向动态内表工作区某一字段的指针DATA:dy_tableTYPEREFTOdata,YPEREFTOdata,it_structureTYPElvc_t_fcat,”存储动态内表列的内表,其中的每一行代表动态内表的一列。wa_structureTYPElvc_s_fcat.“lvc_t_fact的工作区。②通过lvc_t_fact构建动态内表的列:FORMsetstructrueUSINGvalue(p_fname)TYPEchar6value(p_col)TYPEint4value(p_tab)TYPEchar10value(p_fld)-fieldname=p_fname."列名wa_structure-col_pos=p_col.“列的顺序wa_structure-ref_table=p_tab.”参照表wa_structure-ref_field=p_fld.“."setstructrue③通过lvc_t_fact构建创建动态内表给dy_table:=>create_dynamic_table"类静态方法EXPORTINGit_fieldcatalog=it_structureIMPORTINGep_table=->*TO<dyn_table>.ENDFORM."CREATE_DYNAMIC_TABLE④给动态内表赋值::<dyn_table>.ASSIGNwa_new_line->*TO<dyn_wa>.”让<dyn_wa><dyn_wa>.READTABLEit_structureINTOwa_structureINDEX4.“获取it_structure的第四行,PONENTwa_structure-fieldnameOFSTRUCTURE<dyn_wa>TO<dyn_field>.”当<dyn_field>指向工作区中的第四个字段PERFORMremovezeroUSINGgt_coep2-kstar.<dyn_fie
ABAP动态内表的使用 来自淘豆网www.taodocs.com转载请标明出处.