SAP-结构里.INCLUDE和.APPEND的区别

起因

需求是需要COOIS的查询结果中增加一列,关联出来物料主数据里的某一条信息。一番百度之后说需要做增强,第一步是要给结构中增加相应的字段。操作方法叫做附加结构。接下来的过程因为这个“附加结构”引起的,熟练掌握这部份操作的小伙伴可以跳过经过看结果。

经过

由于之前没有接触过给结构附加结构的操作,大概浏览了一下网上的文章,加上自己想当然的操作导致走了好多弯路,特此记录,希望能帮助看到的小伙伴们及时避坑。

SAP COOIS增强显示字段_sap coois查询增强-CSDN博客”里提到了要为结构“IOHEADER”附加结构。我们系统里IOHEADER的结构如图1。

图1

最初,我以为.INCLUDE就是所谓的附加结构,后来看了“【SAP Abap】SE11 - SAP系统标准表结构增强 .Append、.Include_abap的include 和append-CSDN博客”才知道,.APPEND的那种是叫附加结构。上文作者虽然没有配文字,但仅通过截图,小哥已经把其中一个区别描述的非常清楚了,例如结构A中有.INCLUDE部份和.APPEDN部份,当用结构A复制,得到结构B,.INCLUDE部份不会变,原来.APPEND部份会直接以字段的形式插入到结构B中。“系统标准表添加结构增强 include和append的区别_sap 数据库表 include 和append的区别-CSDN博客” 作者介绍了其它的一些区别。

然后,啰嗦一下关于.INCLUDE,当往已存在的结构中插入字段的时候,要注意看其增强类别,位置如图2。比如,我给这个叫CI_AUFK的结构增加了类型是DEC类型的字段,在激活它的时候,.INCLUDE了它的,而且设置了增强类别是“可以增强(字符型)”的会报错。如图3。意思是上层结构中约束了,只允许出现字符型的字段,而且,这种类型还不支持STRING类型的可变长度字符串。

图2
图3

结果

到这里,总算是把字段给加进去了,我要去写逻辑了。其间,顺道去查了一下结构的数据结构,不论.APPEND部份,还是.INCLUDE部份,都会被记录到DD03L表里。

希望这篇文章对已经看到这儿的小伙伴们有帮助。还是那句话,喜欢的小伙伴们请关注、点赞、评论。大家的鼓励是我持续创作的动力。感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

rarenmen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值