共计 965 个字符,预计需要花费 3 分钟才能阅读完成。
Append structure(附加构造) 是 ABAP 字典中附加到另一个构造或数据库表并将其组件附加到它们的构造。Append structure 能够增加到 SAP 在客户零碎中提供的构造和数据库表中。一个 Append structure 仅能调配给一个表或构造。然而,一张表或构造容许被调配多个 Append structure。Append structure 的组件必须满足表字段的先决条件,这些先决条件定义在这篇文章里:SAP ABAP DDIC 构造字段的一些技术限度条件。
应用 append structure 能够对数据库表或构造进行以下加强:
- 插入新组件(如果加强类别容许)
- 为数据库表的现有字段定义外键
- 为现有组件绑定搜寻帮忙 (search help)
下图高亮行是一个 append structure 的例子:
所有在 append structure 上加强的字段都是 append structure 的一部分,这意味着对这些加强所做的任何更改仅仅施加在 append structure 上,而不会影响被加强的 ABAP DDIC 构造。这同样实用于 transport. 激活数据库表或构造时,会找到所有关联的 append structure,并将它们的组件附加到数据库表或构造。应用 append structure 增加的任何外键或搜寻帮忙绑定也会被附加。当 append structure 被激活时,调配的数据库表或构造会适应所做的更改。不转换任何现有表,这会在字典和数据库中产生不同程序的字段。当复制构造或具备 append structure 的数据库表时,追加的字段、外键和搜寻有助于成为复制指标的实在元素。
通过菜单 Utilities->Activation Log 查看 append structure 激活的日志:
应用 append structure 加强数据库表时必须留神以下几点:
(1) append structure 只能附加到通明表。
(2) append structure 不容许附加到类型为 LCHR 或 LRAW 的数据库表,因为这些字段必须始终是表的最初一个字段。
(3) 应用 append structure 附加到数据库表的字段能够增加到其二级索引。但不能为 append structure 自身定义二级索引。
(4) 无奈应用 append structure 批改数据库表字段已存在的检查表或搜寻帮忙的绑定。