一个提取结构里,又有include结构,又有append结构。
别问为啥我不懂,对于ABAP渣,难道应该知道这个?
但是不懂咱就要学。
append:附加,追加 组词:append hit 附加伤害。
include:这个不查字典我也知道,是包括的意思 组词:include 头文件
好了,那俩货啥区别啊。
知道有啥区别之前,咱得先知道,这些家伙啥时候要用到。
当一个提取结构的字段不够用的时候。我们要添加新的字段。
那咋添呢?
有三种方式来添:
一般结构
就是.include这个
附加结构
对于标准表.append
定制includes
对于标准表.ci
结构咱都知道,就是一组字段。那这个include结构和append结构啥区别?
include结构就是用来把字段添加进Z开头的表,你在Z开头的定制表里,你想加啥就加啥。
append结构呢,只能用来增强标准表,标准表可能本来就有include结构,但是如果我们想添加更多的字段到这个标准表,我们得用append。
一般append结构被加载一个标准版的结尾。因为我们最好不要在中间改一个标准表啊。
如果有长数据结构字段的标准表,有可能不能被增强了,因为你这个append可能就加不上去了。
总结:
append结构
把结构附加到标准表,一个附加结构只能加到一个标准表(SAP表),当这个表被激活,那所有的append结构都能被找到并且被附加了上去。append结构用来给SAP表添加新增定制化的字段。
include结构
这就是我们来囊括进另外一个已经定义好的结构中去。
把结构包括进定制表,一个包括结构可以被包括进很多个定制表
2021.11.22 补充:**
回头看我之前写的,都是啥垃圾。
为啥我们要对表进行append或者include?
一个SAP交付的表,如果我们直接在表里面添加字段。下一个版本,万一SAP自己也加了字段,然后我们升级。可能我们的字段就被覆盖了。
所以我们可以在不改变原表结构的基础上附加一些我们想要的字段。
其实可以用append和include。区别就是include可以复用。append不可以。
一般append里面的component就是字段,为了和原表区分,我们自己建的append,用ZZ打头。
include可以复用就是说,它可以被加到不同的表,或者说程序里面去用。
include是扁平结构,不能包含其他结构了。
还有一点就是选择插入include的位置,万一你要加的字段有主键,那就得在主表主键中间加。不过好像一般用不上。
也就是你要加include时候,插入的位置是你选择行的上方。