您的位置:首页 > 其它

创建动态内表:create_dynamic_table

2008-01-31 10:00 323 查看
原文: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.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: