ABAP中数据字典中的域是什么

2024-12-05 00:14:38
推荐回答(3个)
回答1:

要回答域是什么这个问题。我想,我应该给你介绍介绍SAP中的数据。我们在建数据的时候。一般都会先建域,再建数据元素,最后才根据数据元素来创建字段。
域,简单的说,就是用来描述字段属性的一个东西,比如字段的长度、类型,是字段的技术性属性;而数据元素呢,则是一个用来表明语意的东西,本身不代表任何的属性,只是为了方便在语意上的理解(不过可以在数据元素中定义该型数据输出时的格式)。
不知道这么说你是否明白。我举个例子吧。
表‘航班线’中,有两个字段分别是‘航班始发地’和‘航班目的地’。我们从逻辑上可以明白的认识到,这两个字段所具有的长度和类型等属性都是一样的,所以我们可以将这两个建立在一个域上。而在建这两个字段的时候,为了方便我们明白这两个字段语意上的区别,所以我们用数据元素来区别。
我可能把你说糊涂了。其实很简答的,用生活中的一个例子。
以汽车做为例子。汽车的采用技术、性能、材质,这些就是“域”(域是字段的属性)。但是为了语意的区分(比如逻辑上的区分)产地,用“大众浅色系”“大众深色系”来区别,这就是数据元素。最后,根据这两个数据元素来生产汽车(建立字段)。最终我们生产出很多辆车,如途安,但是颜色涂装不同。这样在路上看到红色和白色的途安时,你会说“红色的途安”“白色的途安”。虽然展示上不同(不是一个数据元素),但是我们却明白,这两辆车具有相同的性质(来自同一个域)。
不知道这么解释以后,你是否完全明白了?

回答2:

你是指Domain吗?
Data element里可以指定一个Domain, Domain里可以定义Data Type(数据类型), No. Characters(数据长度, Decimal Places(小数位数), Output Length(输出长度), Convers. Routine(不知道怎么翻译)(可以定义一些前导零等的转换),Sign(是否有正负), Lower Case(限定小写), 还可以设置单值,范围值,哪个表来限定这个Domain的值

回答3:

设置数据类型,长度