ABAP动态内表使用的

场景:
集成多个ALV显示的程序。

1.定义变量
DATA: dyn_table TYPE REF TO data.
DATA: dyn_wa TYPE REF TO data.

FIELD-SYMBOLS: <dyn_table> TYPE table,
<dyn_wa> TYPE any,
TYPE any.

2.创建

*创建动态表结构
CREATE DATA dyn_table TYPE TABLE OF (pv_type).
创建动态内表
ASSIGN dyn_table->
TO <dyn_table>.
*创建动态工作区结构
CREATE DATA dyn_wa LIKE LINE OF <dyn_table>.
创建动态工作区
ASSIGN dyn_wa->
TO <dyn_wa>.

3.使用

LOOP AT <dyn_table> ASSIGNING <dyn_wa>.

ASSIGN COMPONENT 'AUART' OF STRUCTURE <dyn_wa> TO <fs>.
<fs>  = 'YRE'. "虚拟订单类型 VBAK,取值默认“YRE”

ASSIGN COMPONENT 'MENGE' OF STRUCTURE <dyn_wa> TO <fs>.
<fs>  = '1'. "数量  VBAP,取值默认“1”

ASSIGN COMPONENT 'BZ' OF STRUCTURE <dyn_wa> TO <fs>.
<fs>  = '1'. "步骤

ENDLOOP.

  READ TABLE <dyn_table> ASSIGNING <dyn_wa> INDEX rs_selfield-tabindex.
  ASSIGN COMPONENT 'ZBOX' OF STRUCTURE <dyn_wa> TO <fs>.
  ASSIGN COMPONENT 'VBELN_VL' OF STRUCTURE <dyn_wa> TO <vbeln>.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放弃幻想_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值