工作区域跟变量一样,是用来保存数据的。区别是变量只能从中保存一个数据。而工作区域可以存放多个。把多个数据合在一起就成工作区域了。下面我们来看看工作区域是如何定义的吧。定义有四种方法,如下:
1,直接定义
DATA: BEGIN OF WA_EKBE,
MATNR TYPE MARA-MATNR,
MAKTX TYPE MAKT-MAKTX,
END OF WA_EKBE.
上面是以BEGIN和END关键字开始,在其中的就是其工作区域的内容。它存放的内容也就是这两个。
2,参照表或结构
DATA: WA_LFA1 TYPE LFA1.
DATA: WA_LFA2 TYPE ZXXEKBE_S01.
上面就是定义WA_LFA1的结构跟表LFA1一样,WA_LFA2的结构跟结构ZXXEKBE_S01一样。
3,如何我们定义的结构一部分是结构,一部分是自定义的变量的话,可以这么定义
DATA: BEGIN OF WA_EKBE.
INCLUDE STRUCTURE ZXXEKBE_S01.
DATA: EBELP TYPE EKKN-EBELP,
END OF WA_EKBE.
这样工作区域WA_EKBE的结构就是结构ZXXEKBE_S01加上EBELP了。
4,参看内部表
DATA L_WA_EKBE LIKE LINE OF IT_EKBE.
这里IT_EKBE是个内部表
上面就是工作区域的定义,注意工作区域只能存放一组数据,不像内部表可以存放N组,为什么要定义这个东西呢,它是为了后面我们处理内部表服务的。