VALUE 快速构造工作区,内表

2021-11-24 17:20发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)

首先我们需要对工作区以及内表定义:

TYPESBEGIN OF ty_data,    "定义类型
      a     TYPE c,
      b     TYPE i,
      c(2)  TYPE c,
      d     TYPE string,
    END OF ty_data.
     
DATAlt_data TYPE STANDARD TABLE OF ty_data,   "定义内表
      ls_data LIKE LINE OF lt_data.         "定义内表对应工作区

定义一个内表对应的类型:

TYPESt_data TYPE TABLE OF ty_data WITH EMPTY KEY.

对工作区进行赋值:(此处 ty_data可替换为 # ;效果等同)

ls_data VALUE ty_data'A' 'C1' 'ADFGSFADFW').

对内表进行赋值:(此处 t_data可替换为  # ;效果等同)

lt_data VALUE t_data'A' 'C1' 'ADFGSFW')
                   'a' 'C2' 'ADFGSDFW')
                   '1' 'C3' 'ADFGSFADW')
                   '2' 'C4' 'ADFGSFADFW').

当内表不为空时,添加数据则需要通过以下方式:

lt_data VALUE #BASE lt_data 'M' 'C5' 'ADFG')
                                'm' 'C6' 'ADFGW')
                                'N' 'C7' 'ASFADW')
                                'n' 'C8' 'ADFADFW').

通过BSAE 在内表原有的基础上增加新的行。


赞赏支持