SAP ABAP – 域

SAP ABAP – 域


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

域被分配给数据元素,而数据元素又被分配给表字段或结构字段。例如,MATNR 域(CHAR 材料编号)被分配给 MATNR_N、MATNN 和 MATNR_D 等数据元素,并且这些被分配给许多表字段和结构字段。

创建域

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

步骤 1 – 转到事务 SE11。

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

创建域

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

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

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

字典更改域

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

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

活动域

步骤 8 – 此时,将激活名为“DOMA”且名称为 ZSEP_18 的顶部条目。当它突出显示时,单击绿色勾号按钮。此窗口消失,状态栏将显示消息“对象已激活”。

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

觉得文章有用?

点个广告表达一下你的爱意吧 !😁