原文:Dynamic Internal Tables and Structures - ABAP https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/2071
定义数据类型
type-pools: slis.
field-symbols: <dyn_table> type standard table, ” 内表结构
<dyn_wa>, ” 表头
<dyn_field>. ” 项
data: dy_table type ref to data,
dy_line type ref to data, ” 行
xfc type lvc_s_fcat, ” 列结构
ifc type lvc_t_fcat.
定义列结构
clear xfc.
xfc-fieldname = imatnr-matnr.
xfc-datatype =’CHAR’.
xfc-intlen = 20.
append xfc to ifc.
clear xfc.
xfc-fieldname = ‘IDNRK’.
xfc-datatype = ‘CHAR’.
xfc-intlen = 18.
append xfc to ifc.
创建内表
call method cl_alv_table_create=>create_dynamic_table
exporting
it_fieldcatalog = ifc
importing
ep_table = dy_table.
assign dy_table->* to <dyn_table>.
create data dy_line like line of <dyn_table>.
assign dy_line->* to <dyn_wa>.
读
assign component ‘IDNRK’ of structure <dyn_wa> to <dyn_field>.
write:/ <dyn_field>.
写
assign component ‘IDNRK’ of structure <dyn_wa> to <dyn_field>.
<dyn_field> = boms-idnrk.