第一节 键弹性域的基本概念
1. 段,段是弹性域内的单个子字段。在自定义弹性域时定义单个段的外观和含义。段在数据库中以单个表列表示。
对于键弹性域来说,段通常说明了由弹性域标识的实体的特性。例如,可以建立一个存储部件号的键弹性域,此键弹性域可以包含部件号PAD-YEL-NR-8 1/2 x 14,表示一个大小为 8 1/2"x 14" 的窄方格黄色记事本。部件号内以连字符隔开的每一节均说明了部件的一个特性。第一段说明对象 -记事本;第二段说明对象的颜色 -黄色等等。
2. 值、验证和值集,最终用户可以在使用应用产品时将段值输入段中。一般来说,弹性域都会根据通常预先定义的一组有效值(“值集”)来验证每个段。“验证段”表示弹性域会将用户在此段中输入的值与值集中该段的值进行比较。
设置弹性域以使它根据有效值表自动验证最终用户输入的段值。如果最终用户输入的段值无效,系统就会自动显示一个有效值的列表,以使用户可以选择一个有效值。
可以将值集视为值的“容器”。可选择可放入值集中的值的类型:值的长度、格式等等。
段通常会得到验证,而且指定弹性域中的每个段通常会使用不同的值集。可以将单个值集分配给多个段,甚至可以在不同的弹性域之间共用一个值集。对于大部分值集来说,在弹性域段中输入值时,只能输入分配给段的值集中已存在的值。
3. 结构,弹性域结构是段的一种特定配置。如果在弹性域中添加或删除段,或者将其中的段重新排序,就会得到一个不同的结构。
同一弹性域可以定义多个段结构(如果该弹性域已经创建可支持多个结构)。弹性域可以根据表单或应用数据中的数据条件,针对不同的最终用户显示不同的提示和字段。键弹性域和说明性弹性域都允许有一个以上的结构。
在某些应用产品中,不同的用户可能需要弹性域(键弹性域或说明性弹性域)中的段有不同的排列方式。或者,根据另一个表单或数据库字段的值,希望弹性域中有不同的段。
例如,Oracle General Ledger应用产品为不同帐套的用户提供了不同的会计弹性域(科目表)结构。它会根据“GL帐套名”用户配置文件选项的值来确定要使用的弹性域结构。
第二节 智能关键字
智能关键字,是由节组成的代码,这些节中的一个或多个部分可能具有某种含义。智能关键字“代码”仅标识如帐户、部件或任务之类的对象。由于智能关键字比唯一编号更易记易用,因此在应用产品中非常有用。
例如,部件号 PAD-YEL-11x14比唯一部件号57494更容易记住。但是,在关系数据库应用产品中,维护唯一的标识号比维护智能关键字更容易,这是因为标识号只需要一个列,而智能关键字则需要多个列(一列对应代码的一节或一段)。所以,Oracle Applications使用键弹性域来表示具有唯一标识号的智能关键字。也就是说,最终用户能够看到和使用易于记忆的智能关键字。
第三节 组合和组合表
组合,是一个特定的完整代码或组成代码的段值组合,它可以唯一标识对象。例如,每个部件号就是一个单一组合,这样,如果有十个部件,则需要定义十个组合。有效组合就是当前可使用的组合(也就是说,没有过期或被禁用)。
请注意,许多 Oracle Applications产品(及其文档)不一定将键弹性域组合称为“组合”。他们可能使用实体名称或键弹性域本身来指组合。例如,Oracle Assets使用称为“资产键弹性域”的键弹性域,并将其中的一个组合称为“资产键”或“资产键弹性域”。又如,Oracle General Ledger和其它 Oracle Applications产品一般使用术语“帐户”或“GL帐户”来指“会计弹性域”组合。
每个键弹性域都有一个对应的表,称为组合表,在此表中弹性域可存储完整代码的列表(一列对应一个代码段)以及该代码对应的唯一标识号(代码组合标识号或 CCID),而应用产品