编程技术分享平台

网站首页 > 技术教程 正文

科莱特SAP ABAP干货 | 基础篇:二、数据字典(2)

xnh888 2024-11-04 14:56:39 技术教程 47 ℃ 0 评论

ABAP开发基础及应用

二、数据字典(2)

实践步骤

如上内容可以都通过Tcode:SE80或SE11完成,其过程稍有差异但结果是相同的;而在本实践步骤详细中,则主要通过SE11完成不同的操作,完成后可以通过SE80进入ABAP工作台查看或维护。

TCode:se11

事务代码执行后,出现数据字典的初始界面如图2-4所示,在此界面中可以进行各种数据字典对象的维护。

图2-4 数据字典初始界面

1、创建表

如需求分析中所述,创建表当然可以直接使用类型指定(如图2-5所示,其中MANDT、CUSTOMERID是直接指定数据类型)

但如此容易产生相同字段在不同表中不一致,特别是在不同业务使用相同字段的情况下。因此在本实践中,通过:类型→域→数据元素→表字段,指定表字段的类型。

图2-5表的字段指定

1.1、创建域

1)需要创建的域

在对应各表共计不重复的46个字段中,根据需求,除去相同的及系统已有的(MANDT-客户端、TXT50-文本、SPRAS-语言代码)外,需要建立24个域。

列表如图2-6(其中的序号列是方便在Excel中对应数据元素,值范围表示使用此域的字段,其值只允许在此范围内,如性别只允许输入男/女):

图2-6建立的域清单

如下以ZD_SEX为例说明域的建立过程。

2)域定义

在SE11的初始界面中,勾选单选框“域”并输入ZD_SEX后,点击创建,将会进入域定义界面如图2-7,在此可以按需求分析结果输入数据类型和字符数(如果是小数,包括DEC、CURR、QUAN等,则可以输入小数位)。

另外,在界面下方的输出长度会按照字符数默认输入,其作用为定义在程序输出时占用的长度,另外对于名称(人员姓名、物料名称、伙伴名称、地址)等,可以勾选区分大小写以能显示小写信息。

图2-7域的定义

对于有值允许范围设置要求的域,则可以通过值范围予以设置,可设定为单值(如男/女),也可设定为间隔值(输入值只能在指定范围内),并给出描述,这样在输入时就可以有个提示,如图2-8所示。

图2-8域的值范围

3)翻译

如上定义的域,不懂中文的人是不知道此域是用于性别,其值女代表女性,男代表男性的;SAP其强大之处还在于本地化的支持,包括对数据字典中各种对象、还有编程中各种界面元素,都可以通过设定在不同语言下各种元素的翻译。此部分可选,不是本实践中所必须项。

通过菜单“转到→翻译”,将弹出“翻译目标语言”的界面,如图2-9,可输入或选择目标语言后点击对勾,则可显示翻译的界面如图2-10,可对域的名称和值范围设置进行设置。

通过菜单“转到→翻译”,将弹出“翻译目标语言”的界面,如图2-9,可输入或选择目标语言后点击对勾,则可显示翻译的界面如图2-10,可对域的名称和值范围设置进行设置。

图2-9翻译目标语言指定

图2-10 翻译初始界面

双击如上域下面的ZD_SEX后,显示界面如图2-11,在界面中输入目的语言的翻译即可,完成后保存返回,可继续对固定值设置翻译,如图2-12。

图2-11 翻译域名称

图2-12 翻译固定值

4)检查和激活

如上定义和翻译(如需要)完成后,则可对此建立的域进行检查以检查是否定义有疏漏,无误后则可激活,由此则完成一个域的建立,可按此方式完成其他域的建立。

今天的内容就先分享到这儿啦!记得认真学习做笔记哦,我们下期再见~

下期内容预告:

二、数据字典(3)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表