ORACLEEBS基础与提高之四(弹性域安全性)_第1页
ORACLEEBS基础与提高之四(弹性域安全性)_第2页
ORACLEEBS基础与提高之四(弹性域安全性)_第3页
ORACLEEBS基础与提高之四(弹性域安全性)_第4页
ORACLEEBS基础与提高之四(弹性域安全性)_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECTORACLEE-BUSINESSSUITE基础与提高弹性域开发文档作者:Zhengang.Zhu创建日期:2009-04-06修改日期:TOC o 1-5 h z HYPERLINK l bookmark4弹性域快速录入概览3 HYPERLINK l bookmark8启用快速录入5 HYPERLINK l bookmark10定义快速录入别名6 HYPERLINK l bookmark12禁用或启用快速录入别名7 HYPERLINK l bookmark

2、14弹性域值安全性概览8 HYPERLINK l bookmark16弹性域值安全保护的作用9 HYPERLINK l bookmark18了解弹性域值安全保护10 HYPERLINK l bookmark20激活弹性域值安全性13 HYPERLINK l bookmark22定义安全性规则窗口和分配安全性规则窗口14 HYPERLINK l bookmark24定义安全性规则15 HYPERLINK l bookmark26定义安全性规则要素16 HYPERLINK l bookmark28分配安全性规则18 HYPERLINK l bookmark30定义和分配安全性规则19 HYPERL

3、INK l bookmark32交叉验证规则22 HYPERLINK l bookmark34交叉验证如何工作24 HYPERLINK l bookmark36维护交叉验证规则和有效组合26 HYPERLINK l bookmark38报表27 HYPERLINK l bookmark40定义交叉验证规则28 HYPERLINK l bookmark42定义交叉验证规则要素29 HYPERLINK l bookmark44按所属的应用产品列出的键弹性域30 HYPERLINK l bookmark46弹性域和标准请求提交概览31 HYPERLINK l bookmark48在报表参数中使用弹性

4、域信息32 HYPERLINK l bookmark50报告弹性域数据概览34 HYPERLINK l bookmark52弹性域视图概览35 HYPERLINK l bookmark54键弹性域级连段视图36 HYPERLINK l bookmark56键弹性域结构视图37 HYPERLINK l bookmark58说明性弹性域视图38 HYPERLINK l bookmark60创建弹性域视图39弹性域快速录入概览通过使用快速录入别名来表示有效弹性域组合或有效段值模式,弹性域快速录入可以使您快速输入键弹性域数据。快速录入别名是表示完整或部分键弹性域组合的词或代码。OrdersforPar

5、tsCountryOrderNumberClientEligMfig.Co.COM-S76-LTNComputer-Monrtar-LightTanComputerTanMonitorHardDriveI4-WheelTruckJ使用弹性域快速录入可以满足以下数据录入的需要:您可以通过将快速录入别名与常用的有效键弹性域段值集关联,来快速输入键弹性域数据。您可以将完整或部分弹性域组合与快速录入别名关联。您可以定义任何键弹性域的弹性域快速录入弹出式窗口(快速录入窗口),并且必须指定每个快速录入窗口的名称和大小。您还可以定义以每个快速录入别名所表示的完整或部分键弹性域段值集(模板)。这些值可以是有效

6、弹性域组合或有效段值的不同模式。例如,如果弹性域由六个段组成,您可以将快速录入别名定义为表示一个部分组合,其中,六个段中有四个包含那些段的有效值,其它两个段仍保留空白。如果在出现快速录入窗口提示时输入此别名,则只需为两个段人工输入值,弹性域快速录入就会为其它四个段自动输入值。或者,您可以将别名定义为表示有效的弹性域组合,其中所有六个段均包含有效值并符合任何相应的弹性域交叉验证规则。对于此快速录入别名,您无需人工输入任何段值。对于每个键弹性域结构,您可以根据需要定义多个快速录入别名。如果您更改了快速录入别名,它就会立即对您和其他用户生效。如果启用了弹性域快速录入并且将“弹性域:快速录入”配置文件

7、选项设置为相应的值,则快速录入窗口将允许您在弹性域窗口打开之前输入别名。您必须在弹性域窗口中输入为别名定义的组合或部分组合。验证别名值您不能将无效值输入单个快速录入别名段中,但“快速录入别名”窗口并不标识别名中的无效段值组合。如果您定义的别名包含以后会失效的值,则在“弹性域”窗口中使用此别名时,弹性域会检测出这些无效值。因此,弹性域不允许您输入这些无效值。您在弹性域窗口中使用别名输入数据时,弹性域还将根据安全性和交叉验证规则来检查别名。注意,如果别名包含限制使用的值(依据弹性域值安全性),该值将立即消失,然后您必须在该段输入另一个值。在您输入一个表示完整弹性域组合的别名之后,弹性域将根据在“交

8、叉验证规则”窗口中定义的标准来验证该组合。在定义别名之后更改键弹性域结构如果在定义别名之后更改了键弹性域结构,您就必须更改现有的别名以便与新的结构匹配。下述更改会使现有别名失效:更改段的顺序添加新段禁用段更改段的长度启用快速录入前提条件设置键弹性域结构定义结构的有效段值要启用快速录入,请执行以下操作:定位至“快速录入别名”窗口。选择要为其启用快速录入的键弹性域的名称和结构。选定“快速录入”区域中的“启用”复选框。输入快速录入窗口的提示。输入最大别名大小,它可以确定快速录入别名的最大长度。保存您所做的更改。每次启用或禁用快速录入时,您还必须使用“键弹性域段”窗口来重新编译键弹性域。对于所有使用快

9、速录入的键弹性域,您可以通过将用户配置文件选项“弹性域:快速录入(或弹性域:打开键弹性域窗口)”设置为适当的值,来为自己根据每个用户的情况启用或禁用弹性域快速录入。系统管理员可以在其它层(如责任层)设置此配置文件选项。但是,在某些表单中,如定义新的键弹性域组合(组合表单)的表单,即使启用了快速录入,您也看不到快速录入窗口。例如,您无法在OracleGeneralLedger的“定义会计弹性域组合”表单中使用快速录入。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT定义快速录入别名要定义快速录入别名,请执

10、行以下操作:定位至“快速录入别名(键弹性域-别名)”窗口。选择要为其定义快速录入别名的键弹性域名称和结构。输入用作组合或部分组合的“名称”的别名。快速录入别名可以是任意字符的组合。在“模板”字段中,输入别名所表示的完整弹性域组合或段值模式。弹性域将验证您输入的每个段值,但不会检查该组合是否为有效组合(如果您输入了完整的组合)。如果要为从属于另一个段的段输入值,您必须首先将值输入相应的独立段中。输入别名说明。您必须在此字段输入值。如果要使别名在限制时间内有效,您可以为该别名输入起始日期和(或)终止日期。该别名在“起始”和“终止”日期范围内(包括这两个日期)有效。保存您所做的更改。 Company

11、Confidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT禁用或启用快速录入别名您可以禁用或重新启用单个现有别名。要禁用快速录入别名,请执行以下操作:定位至“快速录入别名”窗口。选择要禁用其快速录入别名的键弹性域名称和结构。选择要禁用的别名。在“有效”标签区域中,撤消选定“启用”复选框,或者将“起始日期”设置为迟于当天的日期,或将“终止日期”设置为使别名有效的最后日期。如果撤消选定“启用”复选框,则将禁用别名,而不考虑给定的有效日期。保存您所做的更改。要重新启用禁用的快速录入别名,请执行以下操作:定位至“快速录入别名”窗口。选择

12、要启用其快速录入别名的键弹性域名称和结构。选择要启用的别名。在“有效”标签区域中,选定“启用”复选框(如果您尚未选定)。此外,您还需将“起始日期”设置为不迟于当天的日期,或将“终止日期”设置为使别名有效的新的最后日期。另外,您也可以取消相应的有效日期来使别名有效。如果撤消选定“启用”复选框,则将禁用别名,而不考虑给定的起始和终止日期。保存您所做的更改。弹性域值安全性概览“弹性域值安全性”使您能够限制用户在数据录入期间可以使用的值集。您可以使用易于定义的安全性规则和责任层控制,针对弹性域段和报表参数快速设置数据录入安全性。“弹性域值安全性”允许您确定可使用弹性域段值和报表参数值的用户,它会根据所

13、定义的责任和访问规则,限制可在弹性域弹出式窗口和报表参数中输入的值。“弹性域值安全性”使您能够更好地控制谁可以使用应用产品中受限制的数据。“弹性域值安全性”还提供了满足以下基本安全性需要所需的功能指定允许特定用户输入的段值范围。防止用户输入不允许使用的段值。弹性域值安全保护的作用如果其它段启用了安全保护功能,并且用户在指定了规则的责任下操作,则您定义和指定的安全性规则将会影响任何段或参数,这些段或参数使用的值集与您最初为其设置规则的段的值集相同。例如,如果键弹性域段与说明性弹性域段共享其值集,则安全性规则也会影响该说明性段。对于“标准请求提交”参数值,如果使用相同的值集,则在此处指定的规则也会

14、影响请求参数(假设该参数已启用安全保护)。许多OracleApplications报表使用预定义值集,您也可以将这些值集用于弹性域段。如果弹性域段使用与“标准请求提交”报表参数关联的值集,则在此处定义的安全性规则也会影响报表参数(假设该参数已启用安全保护)。此外,如果在有一个或多个段已包含安全值的键弹性域组合中查询,则不能更新组合中的任何段值。会计弹性域的安全性规则还可以限制对“帐户查询”、“可用资金”和“汇总帐户查询”窗口中的段值进行查询访问。您不能在这些窗口中查询包含安全值的任何组合。在弹性域和报表参数中输入值“弹性域值安全保护”限制了您可以在弹性域弹出式窗口或报表参数段中输入的值。如果您

15、输入了安全段或参数,就不能输入无权访问的值,以及那些没有显示在该段或参数值列表中的值。如果尝试输入无权访问的值,屏幕就会显示由创建此安全性规则的人员定义的错误消息。请注意,如果段默认值或快速录入别名包含限制使用的值,该值就会立即消失,然后您必须在该段中输入另一个值。定义值如果“弹性域值安全保护”适用于您的值集,并且您要使用已启用安全性规则的责任,则不能使用“段值”窗口来定义或更新已排除的值。了解弹性域值安全保护定义安全性规则您可以为要限制数据录入的每个段或报表参数定义安全性规则。在规则之中,您可以指定要纳入和排除使用的段值范围。您也可以为同一个段或参数创建多个规则,并将规则分配给不同的责任。如

16、果要尝试输入无权访问的值,您也可以定义出现的错误消息。如果没有为段定义安全性规则,则可以在该段中输入已定义的任意值。在定义安全性规则之前,您需要为使用弹性域的不同责任确定要启用安全性的段,以及限制访问段值的类型。创建批准值范围由于要按范围纳入或排除值,因此您应认真计划段值以便更方便地定义安全性规则。在相关值的范围或“块”中组织值,可以使安全性规则简单化,也可使交叉验证规则简单化。建议:建议您定义多个规则,每个规则中包含较少的规则要素;而不是只定义几个规则,每个规则中包含多个规则要素。提供的规则越多,消息文本就越详细。对于值集验证类型为“独立”、“从属”或“表”的段或报表参数,您只能使用弹性域值

17、安全性规则。对于值集验证类型为“无”、“特殊”或“成对”的段,则不能使用安全性规则。安全性规则的相互作用在定义规则之前了解它们如何进行相互作用是非常重要的。您可以为一个段定义多个安全性规则。每个安全性规则由一个或多个规则要素组成。规则要素指定了要纳入或排除的值范围。如果您创建了具有重叠范围的规则要素,则该规则会包括两个范围中的所有值。但是,如果您定义了范围重叠的两个不同规则,并将这两个规则分配给相同的责任,则只有包括在两个规则重叠范围内的值才可以供此责任的用户使用。规则越多限制越多,而不是越少。所有值必须符合为其定义的所有安全性规则,才能显示在段或参数值列表中。下图说明了规则是如何相互作用的:

18、如果多个独立规则包括的值不重叠,则禁用所有值,因为值必须包括在段的所有有效安全性规则中才会有效。分配安全性规则在定义了安全性规则之后,您就可以将其分配给责任。这些规则对于该责任中的每个用户均有效。您可以将不同的规则分配给不同的责任,并且可以在责任间共享此规则。这样,您就可以创建一些能访问所有段值的责任,以及一些具有访问权限制的责任。而且,您可以随意更改安全性规则的分配或随时创建新的规则。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT激活弹性域值安全性您必须在以下两层激活弹性域值安全性,即值集层和单个段

19、或参数层。通过选定“安全性可用”,弹性域值安全性功能即可用于值集。在安全性可用于值集后,使用该值集的所有段和报表参数就可以使用安全性;此时再为特定的段或参数启用安全性。安全性可用安全性可用后,您就可以创建弹性域安全性规则,并允许该规则对使用此值集并启用了安全性的任意段或参数产生效用。否则,请禁用此值集的所有安全性规则。您可以使用“定义安全性规则”窗口,为此值集定义安全性规则。如果为段启用了安全性,那么为此值集定义的任何安全性规则将影响使用此值集的每个段(在任何弹性域中)。使用“弹性域值安全性”功能可能对应用产品的性能产生负面影响。如果存在多个安全性规则或存在一个包含许多安全值的较大值集,则会注

20、意到值列表在段中显示的速度,比没有使用“弹性域值安全性”时显示的速度要慢。如果用户所用的责任未启用安全性,则不会觉察出性能降低。如果您用于值集的是带有特殊变元(例如,:$FLEX$.Value_Set_Name)的验证表,则应在此字段中指定“否,这是因为值集所具有的任何安全性规则都将忽略这些特殊变元值,并且这些规则会产生您意想不到的作用。此时可通过为该段或参数选定“启用安全性”,来启用特定段或参数的安全性。一旦为段启用了安全性,您就必须冻结并重新编译该弹性域结构的弹性域定义。在使用“键弹性域段”窗口或“说明性弹性域段”窗口冻结并重新编译弹性域定义之后,该段的弹性域值安全性就激活了。定义安全性规

21、则窗口和分配安全性规则窗口您可以使用“定义安全性规则”窗口,为弹性域和报表参数值的范围定义值安全性规则。然后使用“分配安全性规则”窗口,将弹性域安全性规则分配给应用产品责任。在分配或更改安全性规则之后,为使更改生效,您和您的用户必须更改责任,或退出应用产品并重新登录。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT定义安全性规则要定义安全性规则,请执行以下操作:1.在“段值”块中,标识值所属的值集。您可以通过使用值集的弹性域段或并发程序参数来标识此值集。2.在“安全性规则”区域,输入安全性规则的名称和说

22、明。3.为此安全性规则输入消息。只要用户输入的段值违反了安全性规则,此消息就会自动显示。4.定义组成此规则的安全性规则要素。5.保存您所做的更改。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT定义安全性规则要素您可以通过为段指定包括下限值和上限值在内的值范围,来定义安全性规则要素。安全性规则要素适用于包括在所指定的值范围内的所有段值。您可以将每个安全性规则要素标识为Include或Exclude,其中Include指包括指定范围内的所有值;Exclude指排除指定范围内的所有值。由于规则会自动排除所有

23、值(除非特别指定包括这些值),因此每个规则必须至少有一个Include规则要素。Exclude规则要素优先于Include规则要素。您应始终包括任何在段或从属值集中使用的默认值。如果默认值是受保护的,则弹性域窗口在打开时会将其从段中清除,这时用户必须人工输入一个值。如果要指定所包括或排除的单个值,请在“下限”和“上限”字段中输入相同的值。可能出现的最小值和最大值在范围内可能出现的最小值和最大值取决于值集的格式类型。例如,您可能创建了格式类型为Number的值集,此时用户只能输入0至100之间的值。如果您创建了格式类型为StandardDate的值集,则用户只能输入当前年度(例如,01-JAN-

24、2001至31-DEC-2001这个时间范围)的日期。例如,如果格式类型为Char,则1000小于110;但如果格式类型为Number,则110小于1000。在范围内可能出现的最小值和最大值也与操作系统有关。对于大多数平台(ASCII平台),如果您使用Char格式类型,则数字字符“小于”字母字符(也就是说,9小于A);但对于某些平台(EBCDIC平台),数字字符“大于字母字符(也就是说,Z小于0)。如果您为平台指定的最小值大于最大值,则窗口将给出一则错误消息。如果将下限段留空,则此范围的最小值将有可能自动成为段值集的最小值。例如,如果值集的最大长度是3,并且选定了“右对齐和填零数字”,则最小值

25、是000。但是,如果值集的最大长度是3,并且选定了“仅限于数字”,同时撤消选定“右对齐和填零数字”,则最小值就是0。如果将上限段留空,则此范围的最大值将有可能自动成为段值集的最大值。例如,如果值集的最大长度是3,并且选定了“仅限于数字”,则最大值是999。但是,如果值集的最大长度是5,并且选定了“仅限于数字”,则最大值就是99999。建议:使用空白段来指定某个范围内可能出现的最小值或最大值,以避免产生与操作系统相关的规则。请注意安全性规则不会检查,也不会影响空白段值(空值)。要定义安全性规则要素,请执行以下操作:在“安全性规则要素”块中,选择安全性规则要素的类型。有效类型有:Include用户

26、可以输入以下范围内的任何段值。Exclude用户不能输入以下范围内的任何段值。输入值范围的下限(自)和上限(至)。该值可以不是有效段值 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT分配安全性规则前提条件您可以使用“定义安全性规则”窗口来定义弹性域安全性规则。要分配安全性规则,请执行以下操作:1.定位至“分配安全性规则”窗口。2.在“分配安全性规则”块中,标识值所属的值集。您可以通过使用值集的弹性域段或并发程序参数来标识此值集。在“安全性规则”块中,输入应用名,以及唯一标识该责任(要为其分配安全性规则)

27、的责任名。输入要分配给此责任的安全性规则的名称。保存您所做的更改。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT定义和分配安全性规则+Oracle母应lications管理器+并发+配宣文件+应用+安猿+讳求+工惟圈-安全住+用尸-赍任定义讳求-HM定殳分配+ORACLE+审订线索彌iWSiX1-1菜单选项 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT1-3分配安全性规则1-4弹性域中启用安全性 Compan

28、yConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT1-5并发程序中启1-6只能选择的值 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT交叉验证规则键弹性域可以根据自定义键弹性域时组织所定义的规则,执行段值的自动交叉验证。您可以使用交叉验证来严密控制新的键弹性域组合的创建过程,并且可以维护运行组织所需的一组键弹性域组合的一致性和逻辑性。什么是交叉验证交叉验证(亦称为交叉段验证)会控制在输入键弹性域值时可创建的值组合。交叉验证规则定

29、义了特定段的值是否可与其它段的特定值相互组合。交叉验证与段验证不同,段验证控制的是可为特定段输入的值。您可以使用交叉验证规则来防止创建不应存在的组合(即其中的值不应同时存在的组合)。例如,如果您的组织既生产计算机设备又制造车辆(如卡车),则要防止为对象创建“混合”部件号,如“卡车键盘”或“CPU车灯。的所有值)都必须有一个对应的部门值(000除外,它表示“非特定”)。例如,假定您有一个“会计弹性域”,其中“公司”或“组织”段含有01和02两个可能的值。您还有一个含多个可能值的“自然帐户”段,但是公司的政策规定“公司”或“组织”01使用001至499的自然帐户值,而“公司”或“组织”02使用50

30、0至999的自然帐户值。此时,您就可以创建交叉验证规则,确保用户无法创建值组合如02-342或01-750等的GL帐户。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT交叉验证如何工作用户在弹性域弹出式窗口中输入段值后,弹性域会在更新数据库之前检查这些段值的组合是否有效。如果用户输入的组合无效,则屏幕上会出现一则诊断错误消息,同时光标将返回到假定包含无效值的第一个段。交叉验证规则可以控制一个特定键弹性域结构内的值组合。交叉验证适用于用户尝试使用组合表单或外部关键字表单(使用动态插入)创建的组合。交叉验证

31、规则和现有组合对于在定义交叉验证规则时就已经存在的组合,交叉验证规则对其没有任何作用。假设您定义了一个新的交叉验证规则,但组合表中的现有输入项违反了该规则。由于现有组合在定义该规则之前就已存在,因此弹性域会继续将这些组合视为有效组合。但是,如果最终用户尝试创建违反新规则的新组合,弹性域就会返回一则错误消息并拒绝此组合。如果要防止用户使用先前存在的、但根据交叉验证规则所述已不再有效的组合,您就可以使用组合表单始终人工禁用那些组合。动态插入和交叉验证除了使用动态插入之外,您还可以使用交叉验证,但这两者是分开的。您可以通过允许动态插入,让用户在外部关键字表单(除组合表单以外的任何其它表单)和组合表单

32、中输入组合时,自动创建新组合。如果要更好地进行控制,您可以禁止动态插入。这样就可以使创建新组合的权限仅限于某些授权人员(这些人员可访问其菜单上的组合表单)。您只需使用“定义键弹性域段”表单即可关闭动态插入。根据所使用的键弹性域,您仍可采用其中一个产品设置表单(组合表单)来创建新组合。例如,如果使用了会计弹性域,则可以使用“定义会计弹性域组合”表单输入新组合。但这两种情形本身并不能防止用户创建无效的新组合。无论是否允许动态插入,交叉验证规则都会确保没有人可以使用外部关键字表单或组合表单创建无效的新组合。在考虑对键弹性域组合进行控制时,请确定是否确实需要交叉验证规则。为了增加安全性,即使已关闭动态

33、插入,也要使用交叉验证规则。这样,您就可以复查那些即使是授权人员使用组合表单输入的新组合。在定义规则之后更改键弹性域结构更改现有键弹性域结构可能会对该结构的任何交叉验证规则的运行方式产生负面影响,因此应确保人工禁用或重新定义任何交叉验证规则,以反映更改后的结构。对弹性域结构所做的更改会使现有的规则无效,这些更改包括: CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT更改段的顺序添加新段禁用段更改段的长度例如,如果将一个六段结构更改为一个只包含五个段的结构,则可能由于该五段结构违反了原六段结构的任何现有规则

34、,而无法使用任何新的五段代码组合。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT维护交叉验证规则和有效组合在更新交叉验证规则时,复查现有键弹性域可以保持验证的一致性。无论当前使用何种验证规则,如果某个键弹性域组合已存在并且已启用,OracleApplications就会接受此组合。因此,为确保准确验证,您必须复查现有组合,并禁用任何与新规则标准不相符的组合。建议:为了尽量减少对这种键弹性域的维护,请在第一次设置键弹性域结构时就确定您的交叉验证规则。如果要防止用户使用先前存在的、但根据交叉验证规则所述已

35、不再有效的组合,您可以使用组合表单始终人工禁用那些组合。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT报表第11版的OracleApplications包含两个可用于帮助维护规则集与键弹性域组合的一致性和逻辑性的报表。这两个新的弹性域交叉验证报表显示在“系统管理”责任中。违反交叉验证规则报表此报表列出了以前创建的、但违反给定弹性域结构的交叉验证规则的所有弹性域组合。您也可以选择让报表程序实际禁用违反新规则的现有组合。交叉验证规则列表报表此报表列出了适用于特定弹性域结构的所有交叉验证规则。这些信息是使用

36、“定义交叉验证规则”表单定义的,显示时所用的多规则格式可方便您复查和记录。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT定义交叉验证规则您可以使用“键弹性域段”窗口来定义弹性域结构和段,并在弹性域结构的“交叉验证多个段”字段中指定“是”。定义值。要定义交叉验证规则,请执行以下操作:选择要为其定义交叉验证规则的键弹性域的名称和结构。列表只包含“键弹性域段”窗口中“交叉验证多个段”字段设置为“是”的结构。输入交叉验证规则的唯一名称和说明。输入此交叉验证规则的错误消息文本。只要新的段值组合违反了交叉验证规则

37、,弹性域就会自动在消息行上显示此错误消息。您应使错误消息尽量详细而明确,以便用户更正任何错误。输入最有可能违反此交叉验证规则的段名。只要新段组合违反了此交叉验证规则,弹性域就会将光标置于此段,以向用户指明可能需要更正错误的位置。如果未指定错误的段名,则弹性域会在发现违反此规则的组合后,将光标置于弹性域窗口的第一段。如果要使规则在一定的时间内有效,您可以为规则输入起始日期和(或)终止日期。规则就在“起始日期”和“终止日期”之间(包括这两个日期)有效。定义组成规则的交叉验证规则要素。保存您所做的更改。 CompanyConfidential-ForinternaluseonlyOracleEBS入

38、门与提高MARPOSSERPPROJECT定义交叉验证规则要素使用此块可定义组成交叉验证规则的交叉验证规则要素。您可以通过指定包括每个关键字段的下限值和上限值在内的值范围,来定义交叉验证规则要素。交叉验证规则要素适用于您所指定的值范围内的所有段值。您可以将每个交叉验证规则要素标识为Include或Exclude,其中Include指包括指定范围内的所有值;Exclude指排除指定范围内的所有值。由于规则会自动排除所有值(除非特别指定包括这些值),因此每个规则必须至少有一个Include规则要素。Exclude规则要素优先于Include规则要素。建议:我们建议您定义一个大范围的Include规

39、则要素和几个限制性的Exclude规则要素。选择交叉验证规则要素的类型。有效类型有:Include用户可以输入以下范围内的任何段值组合。Exclude用户不能输入以下范围内的任何段值组合。在“自”(下限)字段中输入值之后,此窗口会自动显示一个窗口,窗口包含弹性域结构中每个段的提示。您可以在此窗口中输入值范围的下限和上限。在输入范围的上限值和下限值之后,此区域将在级连窗口的“下限”字段中显示下限段值,同时在“上限”字段中显示上限段值。输入段组合范围的下限和上限。下限组合或上限组合都无需是有效的键弹性域组合,也无需由有效的段值组成。请注意,空白段值(NULL值)被视为处于一端或两端指定为空的范围内

40、。但是,如果所有段均要求有值,则无论如何都不能创建含空白段的组合。您可以使用最小或最大空白段值,来创建可测试空白段(已不需要有值)的交叉验证规则。例如,如果您允许最后一个可选段值为NULL,但不允许倒数第二个可选段值为NULL,则对于最后一个段,您需要将最小值或最大值留空,而对于倒数第二个可选段,则需填入最小值和最大值(如000或999)。如果要指定所包括或排除的单个组合,请在“下限”和“上限”字段中输入相同的组合。在键弹性域验证段值组合时,系统会忽略被禁用的规则。删除规则的结果也是如此,但您可以重新启用被禁用的规则。按所属的应用产品列出的键弹性域下面列出的是OracleApplication

41、s中的所有键弹性域,按“拥有”键弹性域的应用产品排列。请注意,其它应用产品也可能使用某个特定弹性域。所属的应用产品名称代码OracleAssets资产键弹性域KEY#OracleAssets类别弹性域CAT#OracleAssets地点弹性域LOC#OracleGeneralLedger会计弹性域GL#OracleHumanResources级别弹性域GRDOracleHumanResources职务弹性域JOBOracleHumanResources人员分析弹性域PEAOracleHumanResources职位弹性域POSOracleHumanResources软编码键弹性域SCLOrac

42、leInventory帐户别名MDSPOracleInventory项目录MICGOracleInventory项类别MCATOracleInventory销售订单RLOCOracleInventory库存货位MTLLOracleInventory系统项MSTKOraclePayroll银行明细键弹性域BANKOraclePayroll成本分配弹性域COSTOraclePayroll人员组弹性域GRPOracleReceivables销售税地点弹性域MKTSOracleReceivables地区弹性域CT#OracleServiceOracleService的项弹性域SERVOracleTra

43、iningAdministration培训资源RES弹性域和标准请求提交概览“标准请求提交”在“提交请求”窗口及其相关窗口中使用特殊说明性弹性域。此说明性弹性域为用户提供了用于输入报告选项(如要报告的值)的弹出式窗口。您可能要编写一个“标准请求提交”报表,该报表包含供用户在提交时选择的多个报表参数值。由于报表参数弹出式窗口是一个说明性弹性域,因此即使实际报表与报告弹性域数据无关,您也必须设置特殊的说明性弹性域段。这些特殊段就是您的报表参数。注意:由于报表参数是一种特殊类型的说明性弹性域段,因此我们有时交替使用“报表参数”和“段”这两个术语,尤其是在弹性域设置表单的说明中。虽然许多设置步骤都很相

44、似,如定义值集,但“标准请求提交”说明性弹性域在某些重要方面与普通说明性弹性域仍有不同。主要差别在于:您使用“并发程序”窗口而不是“说明性弹性域段”窗口来定义段。其它不同就表现在定义和使用值集的方式上,通常“标准请求提交”报表参数要比普通说明性弹性域更为复杂。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT在报表参数中使用弹性域信息“标准请求提交”允许您使用值集向报表传递键弹性域值及值的组合。您可以使用“特殊”验证类型的值集,以提供一种称为“弹性域嵌套弹性域”的方式。也就是说,您可以定义一个单一报表参数

45、(说明性弹性域段),以弹出打开某个弹性域,如会计弹性域,用户可以在该弹性域中输入作为报告标准的弹性域段值。使用弹性域弹出式窗口作为报表参数需要执行下面几个步骤:设计报表和报表参数窗口确定弹性域例行程序调用定义特殊值集建立报表程序注册您的并发程序并定义报表参数您还可以在报表参数中使用弹性域范围(用“成对”验证代替“特殊”验证)。除了定义弹性域调用变元和定义弹性域值集略有不同之外,所有步骤都相同。设计报表和报表参数窗口首先,您要设计报表和报表参数窗口。您必须决定用户需要何种数据作为报表参数,以及它们如何与用户提交报表的方式相关联。例如,如果您要编写的报表所提供的信息与某个特定会计弹性域组合或一组会

46、计弹性域组合相关,则此报表可能需要一个代码组合标识或一个级连的段值组。另一方面,用户不知道CCID(代码组合标识)编号,而情愿填写常用的会计弹性域弹出式窗口。由于您既可以使用值集的结构方式,在所显示的面向用户的最终值与隐藏标识值之间进行转换,也可以在用户所看到的弹性域弹出式窗口与CCID或报表所需的级连值之间进行转换,因而您可以设计报表及其提交界面,以便同时满足两者的需要。确定弹性域例行程序调用您可以确定弹出式打开和验证适当的弹性域所需的弹性域例行程序调用。这些调用与编入自定义应用表单(POPID(R),VALID(R)等)中的弹性域调用不同。您可以在这些例行程序使用特殊变元,以便在报表参数窗

47、口中运行例行程序调用。定义特殊值集您可以定义自己的特殊值集。请注意,虽然单一值集可能具有多个弹性域例行程序调用,但您只能为整个弹性域定义一个值集。例如,您的弹性域值集可能需要POPID和VALID这两个调用。在“定义值集”表单的“特殊验证”区域(同样适用于“成对验证”)中,键入您的特殊弹性域例行程序调用,作为适当事件的函数。请务必谨慎键入,这是因为如果报表参数没有按预计的方式起作用,通常以后就很难找出弹性域例行程序语法中的错误。建立报表程序您可以建立报表程序,以接受该程序在用户提交报表之后所得到的结果值。请遵循0racleApplicationsDevelopersGuide和0racleAp

48、plicationsSystemAdministratorsGuide中有关建立并发程序的准则。注册您的并发程序并定义报表参数您可以使用“并发程序”和“可执行并发程序”窗口,向0racleApplications注册并发程序,还可以定义报表参数以使用特殊值集。请注意,每个报表参数只能使用一个值集;一个特殊值集包含整个弹性域。报告弹性域数据概览OracleApplications产品提供了许多预定义报表,您可以使用这些报表来报告组织的财务、制造和人力资源数据。但是,几乎每个组织偶尔也需要创建特定于该组织的自定义报表;而且对于大多数OracleApplications产品来说,这些数据均包括弹性域

49、数据。OracleApplications为您提供了两种用于报告弹性域数据的基本方法。弹性域视图在冻结和编译弹性域结构时,OracleApplications会自动生成相应弹性域表的一个或多个数据库视图。这些视图均使用与段名匹配的列名,并且使特别报告变得更简单。弹性域-OracleReports6.0APIOracleApplications提供了特殊弹性域的用户出口,您可以从自定义的OracleReports报表调用这些出口。标准请求提交虽然“标准请求提交”无需报告弹性域数据,但它确实使用了弹性域段作为报表参数。 CompanyConfidential-ForinternaluseonlyO

50、racleEBS入门与提高MARPOSSERPPROJECT弹性域视图概览在冻结和编译弹性域结构时,OracleApplications会自动生成相应弹性域表的一个或多个数据库视图。通过提供与弹性域段直接对应的视图列,这些视图可使特别报告更为简单。您可以通过将这些视图与包含弹性域相关数据(如代码组合标识号(CCID)的其它应用表相连接,来使用这些视图进行报告。视图中的段列使用的是段名(而不是段提示),这些段名是使用(键或说明性)弹性域段表单定义的。每列均有一种与段的值集格式类型相匹配的数据类型(无论实际段列与该数据类型是否匹配)。对于不使用值集或使用的值集具有隐藏标识的段,它们会使用与基础表列

51、相同的视图列类型。键弹性域键弹性域可以在代码组合表中包含两个视图:键弹性域级连段视图键弹性域结构视图说明性弹性域说明性弹性域有一个视图:说明性弹性域视图 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT键弹性域级连段视图您可以通过将_KFV添加至代码组合表名,获得键弹性域级连段视图的名称。代码组合表名在必要时将被截断,以确保视图名称不会超过SQL对象名的最大允许长度(30)。在此视图中,键弹性域中所有结构的级连段值均作为视图中的单个列显示,此列被称为CONCATENATED_SEGMENTS。此视图还包括

52、一个相同的结构定义列,用以区分不同结构的组合。个别段没有列。此视图还包含一个称为PADDED_CONCATENATED_SEGMENTS的列,其中除了所有数字式段值是右对齐,而其它所有段值是左对齐(也就是在数字式段值左边填补空格,而在其它值右边填补空格,以达到在值集定义中指定的最大宽度)之外,其它方面与CONCATENATED_SEGMENTS都很相似。您可以使用此列按级连段值排序。例如,如果有一个5段的代码组合,其中每段的最大宽度分别为2,4,4,1和4,则这两列中的值将分别如下所示:CONCATENATED_SEGMENTSABCD.4.500032.150.ST.4.3002.1230.

53、1000.6.300TGW.4.300.300PADDED_CONCATENATED_SEGMENTSABCD.4.500032.150.ST.4.30002.1230.1000.6.300TGW.4.3000.300在本实例中,由于第三个段用了字符格式,因此最后一行中的10如该段的字母值一样要左对齐。键弹性域结构视图对于键弹性域,OracleApplications会为键弹性域的每个结构生成一个不同的视图。您可以在定义键弹性域结构时,在“键弹性域段”表单中为结构指定视图名称。对于要为其创建视图的每个结构,您都要指定一个名称;如果不指定视图名称,Oracle

54、Applications就不会为该结构生成视图。键弹性域结构视图包含弹性域结构中与每段对应的列,并使用段名(而不是段提示)作为视图的列名。在视图的列名中,所有非字母数字字符均由下划线(_)代替。例如,SegmentValue将变为SEGMENT_VALUE,而ManagersTitle将变为MANAGER_S_TITLE。如果代码组合表中包含与段限定词对应的列,则段限定词列会使用段限定词名称作为视图列名,如GL_ACCOUNT_TYPE。除了段和限定词列之外,该视图还包含代码组合标识列、START_DATE_ACTIVE、END_DATE_ACTIVE、SUMMARY_FLAG、ENABLED

55、_FLAG、ROW_ID(注意不是ROWID),以及代码组合表中尚未用作弹性域列的所有其它列。由于此视图中的所有信息均附属于一个弹性域结构,因此该结构视图没有结构定义列。 CompanyConfidential-ForinternaluseonlyOracleEBS入门与提高MARPOSSERPPROJECT说明性弹性域视图对于说明性弹性域,OracleApplications会生成一个名为TABLE_NAME_DFV的视图,其中TABLE_NAME是包含说明性弹性域段列的表名。该表名在必要时会被截断,以使视图名称不超过SQL对象名所允许的最大长度(30)。例如,显示在“段值”表单上的说明性弹性域使用表FND_FLEX_VALUES,因此所产生的视图就被命名为FND_FLEX_VALUES_DFV。基础表中的说明性弹性域视图包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论