FavoriteLoading
0

数据字典-创建域(Domain)

SAP中,域用于定义字段类型(数字、字符等),字段长度,输出长度,小数点位数(如果是数字),可选值等信息。
1,Tcode SE11,选择Domain,输入Domain名字(以Z或者Y开头),点击创建按钮

2016-08-29_10-54-17

输入描述,域字段类型,域长度,几位小数,输出长度,大小写,是否有正负号等信息

  • Short Description:Domain的基本描述(必输项);
  • Data Type:   SAP预定义数据类型;
  • No. Characters: 可保存数据字符最大长度;
  • Decimal Places:小数点长度,用于数字类型;
  • Output Length:显示输出的长度;
  • Convers. Routine:定义数据转换程序名;

很多数值在数据表中的保存值与其输出的表现值是不同的。

如:计量单位PC在数据库中保存实际为ST,所以该类型需要相关程序进行转换,

如:单位转换函数格式为:CONVERSION_EXIT_CUNIT_INPUT,此处取其CUNIT为定义转换函数,

所有转换函数格式均为:CONVERSION_EXIT_XXX_INPUT/OUTPUT,其中XXX为域定义函数名。

  • Sign:是否包含负数,用于数字类型;
  • Lower Case:是否允许小写;SAP中字段输入值传入系统后,都会被转换为大写格式,选择选项后,可允许输入小写;

2016-08-29_10-55-57

在data type字段中按F4可以看到全部的数据类型

Domain3_thumb

在value range tab页中可以指定domain的固定值,上下限,值检查表(value  table)

固定值作用:

这里的“固定值”即以后引用该对象的字段能够存储的有效值,“短文本”则表示改值对应的描述信息,在一些选择屏幕上能够起到提示作用。

value table作用:

如果你在屏幕(非选择屏幕)中定义的元素是tablename-field的形式,那么value table不会起到input help的作用,更加不会check if input data exist, 但是如果你屏幕元素定义是type data element name的形式,那么其实value table会起到input help的作用,但是不会check if input data exist。

2016-08-29_10-44-27

保存,并激活表。

2016-08-29_10-59-44

第一次激活会弹出开发类确认信和传输请求号。选择本地对象的时候就不会有传输请求,但是

数据只会保留在本机上。我们这里选择保存按钮,会带出传输请求确认。

2016-08-29_11-00-58

 第一次激活会弹出开发类确认信和传输请求号。选择本地对象的时候就不会有传输请求,但是数据只会保留在本机上。我们这里选择保存按钮,会带出传输请求确认。这里会自动带出上一次的传输请求号,如需更改,可以点击旁边的点选按钮进行更改,如果想新建,则可以直接在此界面上,点击新建按钮进行新建,就可以生成新的传输请求了。点击确认后,会弹出待确认对象的窗口,点击确认即可。

2016-08-29_11-02-12

2016-08-29_11-03-43

以上。