SAP ABAP - 域


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

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

创建域

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

步骤 1 - 转到事务 SE11。

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

创建域

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

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

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

字典更改域

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

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

活动域

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

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