关键字CORRESPONDING的用法

ABAP7.5下的CORRESPONDING用法:用于实现结构和内表之间的动态赋值操作,可以实现动态的赋值,默认值,lookup等功能。
简单案列:

*&---------------------------------------------------------------------*
*& Report Z_ZHANGM_002
*&---------------------------------------------------------------------*
*&关键字CORRESPONDING的用法:需要在ABAP7.5环境下使用
*&否则会报错:字段 "CORRESPONDING" 未知。它既不在其中一个指定表中,也没有通过 "DATA" 语句定义。
*&---------------------------------------------------------------------*
REPORT Z_ZHANGM_002.
DATA:
  BEGIN OF struct1,
    col1 TYPE i VALUE 1,
    col2 TYPE i VALUE 2,
  END OF struct1.
DATA:
  BEGIN OF struct2,
    col2 TYPE i VALUE 3,  "
    col3 TYPE i VALUE 4,
  END OF struct2.

*MOVE-CORRESPONDING struct2 TO struct1.
"struct2按照struct1重新赋值,相同字段赋值struct1的值,不同字段重新定义
struct2 = CORRESPONDING #( struct1 ).

"直接赋值
DATA itab TYPE TABLE OF i.
itab = VALUE #( ( 1 ) ( 2 ) ( 3 ) ). &#
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值