理论教育 透明表增强方法:Append Structure和Include

透明表增强方法:Append Structure和Include

时间:2023-06-12 理论教育 版权反馈
【摘要】:对于透明表及结构的增强,主要有两种,一种是Append Structure,另一种就是Include形式。Include格式多见于由于增强而自动生成的表字段,比如做屏幕增强的字段。实例:透明表SFLIGHT08是航班信息表,现在想将飞行员及误餐的信息加进去,增强前表结构如图4-35所示。图4-46步骤四:测试新建表增强,使用事务SE16,单击应用工具栏中的按钮,显示结果如图4-47所示。

透明表增强方法:Append Structure和Include

对于透明表及结构的增强,主要有两种,一种是Append Structure,另一种就是Include形式。

Append Structure可以扩展原来的表结构,但并不是在原来的表上加字段,而是再建一个附加的结构,物理上,数据是保存在两处的。而且,一个Append Structure只能有一张表结构。如果把有Append Structure结构的表进行复制的话,那么在新的表中,原有的Append Structure就变成了固定字段,物理表也变成了一张。

Include格式多见于由于增强而自动生成的表字段,比如做屏幕增强的字段。当然,也可以自定义。相比Append Structure,Include可以包含多张表结构(Include的Data Elements可以Append Structure)。它不具有Append Structure的复制性能,即使复制,还是会以原结构存在于新表中。

做完增强后,如果想所加字段也出现在SM30表维护中,则需要通过以下路径生成表维护程序:SE11→进入相应表,并做完增强→Utilities→Table Maintenance Generator。

如果要反复更改增强,比如改变某一字段的长度,那么在减少字段时,需用SE14进行物理表的修改,否则无法激活。

实例:透明表SFLIGHT08是航班信息表,现在想将飞行员及误餐的信息加进去,增强前表结构如图4-35所示。

978-7-111-50126-8-Chapter04-58.jpg

图4-35

步骤一:ABAP字典(编辑画面)。

显示SAP标准表SFLIGHT08,单击应用工具栏中的978-7-111-50126-8-Chapter04-59.jpg按钮,如图4-36所示。

978-7-111-50126-8-Chapter04-60.jpg

图4-36

单击上图对话框中的978-7-111-50126-8-Chapter04-61.jpg按钮,弹出如下对话框,如图4-37所示。

978-7-111-50126-8-Chapter04-62.jpg

图4-37

在上图中“Append Name”栏中输入构造体“ZSFLIGHT08”,单击对话框中的978-7-111-50126-8-Chapter04-63.jpg按钮。

步骤二:ABAP字典(编辑画面)。

编辑构造体ZSFLIGHT08,如图4-38所示。

978-7-111-50126-8-Chapter04-64.jpg

图4-38

注:构造体ID必须以Z或Y作为头字母

按照以下菜单路径将其激活,如图4-39所示。

978-7-111-50126-8-Chapter04-65.jpg

图4-39

弹出以下对话框,如图4-40所示。

978-7-111-50126-8-Chapter04-66.jpg

图4-40

单击上图中的978-7-111-50126-8-Chapter04-67.jpg按钮,如图4-41所示。

978-7-111-50126-8-Chapter04-68.jpg(www.daowen.com)

图4-41

选中单选按钮“Can be enhanced(character-type or numeric)”选项并单击978-7-111-50126-8-Chapter04-69.jpg按钮。

注:各选项说明如下:

Cannot be enhanced:该结构必须不被增强。

Can be enhanced or character type:所有的结构组件和它们的增强必须是字符类型(C、N、D、T)。包括原有的结构和所有增强功能,通过自定义或附加结构受这个限制。

Can be enhanced or character-type or numeric:结构和它的增强必须不包含任何深度的数据类型(表格、参考文献、字符串)。

Can be enhanced in any way:结构和它的增强可能包含的数据类型可以是任何类型的组件。

Not classified:该类别可以选择,例如对于一个过渡状态。但是,它不能被选择用于创建结构。

步骤三:ABAP字典(编辑画面:保存、检查及有效化)。

单击标准工具栏中的“保存”按钮978-7-111-50126-8-Chapter04-70.jpg,如图4-42所示。

978-7-111-50126-8-Chapter04-71.jpg

图4-42

单击上图中的“保存”按钮978-7-111-50126-8-Chapter04-72.jpg,效果如图4-43所示。

978-7-111-50126-8-Chapter04-73.jpg

图4-43

单击应用工具栏中的“检查”按钮978-7-111-50126-8-Chapter04-74.jpg,如图4-44所示。

978-7-111-50126-8-Chapter04-75.jpg

图4-44

单击标准工具栏中的“有效化”按钮978-7-111-50126-8-Chapter04-76.jpg,如图4-45所示。

978-7-111-50126-8-Chapter04-77.jpg

图4-45

单击上图中的978-7-111-50126-8-Chapter04-78.jpg按钮,如图4-46所示。

978-7-111-50126-8-Chapter04-79.jpg

图4-46

步骤四:测试新建表增强,使用事务SE16,单击应用工具栏中的978-7-111-50126-8-Chapter04-80.jpg按钮,显示结果如图4-47所示。

978-7-111-50126-8-Chapter04-81.jpg

图4-47

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈