codecamp

SAP ABAP 域

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

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

创建域

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

步骤1 - 转到事务SE11。

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

Creating Domain

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

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

步骤5 - 选择值范围标签。 如果域限制为仅具有固定值,请输入固定值或间隔。 如果系统必须在为引用此域的字段定义外键时将此表建议为检查表,那么定义值表。 但所有这些都是可选属性。

Dictionary Change Domain

步骤6 - 储存变更。 将显示“创建对象目录条目"弹出窗口,并要求提供包。 您可以输入您在其中工作的包名称。 如果您没有任何包,那么您可以在对象导航器中创建它,或者您可以使用本地对象按钮保存您的域。

步骤7 - 启用您的网域。 单击激活图标(火柴图标)或按CTRL + F3激活域。 将出现一个弹出窗口,其中列出了2个当前处于非活动状态的对象,如以下快照所示 -

Active Domain

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

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

SAP ABAP 字典
SAP ABAP 数据元素
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }