SAP ABAP - 数据域



在 ABAP Dictionary 中定义数据的三个基本对象是数据域、数据元素和表。数据域用于表字段的技术定义,例如字段类型和长度,而数据元素用于语义定义(简短描述)。数据元素描述了数据域在特定业务上下文中的含义。它主要包含字段帮助和屏幕中的字段标签。

数据域分配给数据元素,而数据元素又分配给表字段或结构字段。例如,MATNR 数据域(CHAR 物料编号)分配给诸如 MATNR_N、MATNN 和 MATNR_D 之类的数据元素,而这些数据元素又分配给许多表字段和结构字段。

创建数据域

在创建新的数据域之前,请检查是否存在任何现有数据域具有表字段中所需的相同技术规范。如果是,我们应该使用该现有数据域。让我们讨论创建数据域的过程。

步骤 1 - 转到事务 SE11。

步骤 2 - 在 ABAP Dictionary 的初始屏幕中选择数据域的单选按钮,并输入数据域的名称,如下面的屏幕截图所示。单击“创建”按钮。您可以在客户命名空间下创建数据域,并且对象的名称始终以“Z”或“Y”开头。

Creating Domain

步骤 3 - 在数据域维护屏幕的短文本字段中输入描述。在本例中,它是“客户数据域”。注意 - 在输入此属性之前,您不能输入任何其他属性。

步骤 4 - 在“定义”选项卡的“格式”块中输入数据类型、字符数和小数位数。按输出长度键,它会建议并显示输出长度。如果覆盖建议的输出长度,则在激活数据域时可能会看到警告。如果需要,您可以填写“转换例程”、“符号”和“小写”字段。但这些始终是可选属性。

步骤 5 - 选择“值范围”选项卡。如果数据域仅限于具有固定值,则输入固定值或区间。如果系统必须在定义引用此数据域的字段的外键时建议此表作为检查表,则定义值表。但所有这些都是可选属性。

Dictionary Change Domain

步骤 6 - 保存更改。将出现“创建对象目录条目”弹出窗口,并要求提供包。您可以在其中输入正在使用的包名称。如果您没有任何包,则可以在对象导航器中创建它,或者可以使用“本地对象”按钮保存您的数据域。

步骤 7 - 激活数据域。单击“激活”图标(火柴棒图标)或按 CTRL + F3 以激活数据域。将出现一个弹出窗口,列出 2 个当前未激活的对象,如下面的快照所示 -

Active Domain

步骤 8 - 在这一点上,需要激活名为 ZSEP_18 的标记为“DOMA”的顶部条目。由于此条目已突出显示,因此单击绿色勾号按钮。此窗口消失,状态栏将显示消息“对象已激活”。

如果在激活数据域时出现错误消息或警告,则会自动显示激活日志。激活日志显示有关激活流程的信息。您还可以使用实用程序(M) → 激活日志来调用激活日志。

广告