您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > ORACLE+EBS+基础与提高+-+弹性域+(Zhengang[1].Zhu)
ORACLEE-BUSINESSSUITE基础与提高——弹性域开发文档作者:Zhengang.Zhu创建日期:2009-03-29修改日期:目录值和值集.................................................................................................................................................3值和值集概览..................................................................................................................................4预定义值集......................................................................................................................................5计划值和值集..................................................................................................................................6选择值格式......................................................................................................................................7值格式..............................................................................................................................................8格式类型...................................................................................................................................8集昀大长度.............................................................................................................................10昀小值和昀大值的范围.........................................................................................................12确定用户的需要............................................................................................................................13选择值集的验证类型....................................................................................................................14计划值以使用范围功能................................................................................................................17值集命名惯例................................................................................................................................18独立值与从属值之间的关系........................................................................................................19父值、子值和累计组....................................................................................................................21实施验证表值集概览....................................................................................................................22使用验证表....................................................................................................................................23定义验证表....................................................................................................................................25验证表的WHERE子句和约束变量.........................................................................................26约束变量........................................................................................................................................28键弹性域中默认值、快速录入值和复制值的优先顺序............................................................31值和值集值和值集概览OracleApplicationObjectLibrary使用值、值集和验证表作为键弹性域、说明性弹性域和标准请求提交的重要组成部分。在首次定义弹性域时,您可以选择段的使用数量和显示顺序。您也可以选择验证每个段的方法。选择的结果将影响您如何定义值集和值。不管是在定义弹性域段结构之前或在进行定义时,您应首先定义值集。通常您在完成定义(冻结和编译)弹性域之后才定义单个值。根据使用的值集类型,在使用弹性域之前,您不必预定义单个值。对于在不同弹性域中的段、相同弹性域的不同结构中的段甚至相同弹性域结构内的段,您均可以共享其间的值集。您可以共享键弹性域和说明性弹性域间的值集,也可以对使用“标准请求提交”功能的报表使用报表参数的值集。由于为值集指定的条件确定了可以与之一起使用的值,因此您应该同时计划值和值集。例如,如果要使用值01,02而非1,2,您应该在定义值集时将“右对齐填零”设置为“是”。预定义值集许多OracleApplications报表使用预定义值集,您也可以将这些值集用于弹性域段。如果弹性域段使用与“标准请求提交”报表参数关联的值集,则您对其值集所做的任何更改均会影响使用相同值集的任何报表。此外,您对OracleApplications值集的更改在将来升级时可能会被改写。OracleApplications提供两个可以选择用于段的预定义值集,即FND_STANDARD_DATE和FND_STANDARD_DATETIME。这些特殊值集确保在弹性域段中输入格式正确的日期,而不是任意字符集。所有这些值集的验证类型均为“无”,因此这些值集接受格式正确的任何日期值。使用此值集的日期值将显示在用户会话日期显示掩码范围内。如果弹性域段或报表参数使用FND_STANDARD_DATE或FND_STANDARD_DATETIME,则日期值的长度必须正确以符合显示格式,从而防止日期被截断。为了向后兼容,OracleApplications提供可以选择用于日期段的某些预定义值集,如FND_DATE和FND_DATE4。这些特殊值集确保在弹性域段中输入格式正确的日期,而不是任意字符集。FND_DATE提供DD-MON-RR日期格式,而FND_DATE4提供DD-MON-YYYY日期格式。这两种值集的验证类型均为“无”,因此这些值集接受格式正确的任何日期值。如果弹性域段或报表参数使用FND_DATE或FND_DATE4,则字符长度(分别)必须为9或11以免日期被截断。但是,我们建议您为新的弹性域段创建自己的日期值集。为了向后兼容,OracleApplications提供另一种预定义值集(NUMBER15),您可以将其用于数字段。这个特殊值集确保您在弹性域段中输入正数或负数,而不是任意字符集。此值集的验证类型为“无”,因此可以接受任何长达15个字符的正数或负数值(包括负号)。如果使用此值集,则弹性域会去掉所输入值的任何前导零,并确保数字只有一个基数字符(如US格式中的'.')。但是,我们建议您为新的弹性域段创建自己的数字值集。计划值和值集要计划值和值集,请执行以下操作:1.选择值的格式。2.确定段是否具有值列表。3.选择段的相应验证类型。4.考虑使用归为一类的值,以便在使用基于该范围的功能(值安全性、值层次结构等)时会更加容易。5.计划相应的值和说明。6.计划相应的值层次结构、交叉验证规则和值安全性规则等。选择值格式由于值集是值的主要“载体”,因此定义值集可以控制值集(预定义或未验证)所允许包含的值类型。您可以指定以下的值格式:1.字符2.数字3.时间4.标准日期5.标准日期时间6.日期7.日期时间您也可以指定值的昀大长度,以及值集可以采用的昀小值和昀大值。值集的昀大长度取决于值集所属的弹性域。值集的长度必须小于或等于弹性域表中基本段列的长度。OracleApplications不允许您将弹性域表中不合适的值分配给值集。您需要为适合组织运行方法的值指定昀大长度。一般来说,如果您使用包含说明的值,则值较短,而说明更长。例如,值为02,说明则为“新奥尔良地区”。如果您计划对OracleApplications的值采取右对齐并填零(因此7的三个字符值集中的值自动变为007),则值集的昀大长度不能太长,以便用户不需要填充太多零,但是也不能太短,以便于您的组织以后可以在其中添加更多的值。不能更改值,但是可以更改说明。例如,您不能更改部门代码340,但是其说明可以从“销售”更改为“公司帐户”。您可以禁用值,并且在需要时创建新的值。值格式在“格式类型”字段中指定的格式类型即为段或参数值的格式。如果使用此值集的验证表,不管您是否指定隐藏标识列,此格式类型对应于在“验证表信息”区域中指定的值列的格式类型。因为您的更改影响了所有使用相同值集的弹性域和报表参数,所以您不能更改现有值集的格式类型。所有这些格式选项影响您在“段值”窗口和弹性域段及报表参数中输入的值。格式类型字符字符类型使您可以输入任意字符值,包括字母、数字和特殊字符,如#$?%()./,&和*。如果您选择此格式类型,但输入的值显示为数字,如100或20,则您应该知道这些值在行为方面仍然作为字符值。例如,值20将“大于”值100。如果要这样的值在行为和分类方面更
本文标题:ORACLE+EBS+基础与提高+-+弹性域+(Zhengang[1].Zhu)
链接地址:https://www.777doc.com/doc-3349272 .html