创建动态内表:create_dynamic_table

原文: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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值