上一页  下一页          目录  索引  定位  词汇表  程序库

范围键弹性域

对于范围键弹性域,POPIDR/LOADIDR/VALIDR 参数调用序列为:

语法


#FND {POPIDR|LOADIDR|VALIDR}
CODE="flexfield code"
APPL_SHORT_NAME="application_short_name"
VALIDATE="{PARTIAL|NONE}"
[REQUIRED="{Y|N}"]
[DISPLAY="{ALL | flexfield qualifier |
segment number}"]
[UPDATE="{ALL | flexfield qualifier |
segment number
}"]
[INSERT="{ALL | flexfield qualifier |
segment number
}"]
[SEG=":block.concatenated values field name"]
[DESC=":block.concatenated description field name"]
[TITLE="window title"]
[VDATE="date"]
[NAVIGATE="{Y|N}"]
[AUTOPICK="{Y|N}"]
[NUM="structure defining field"]
[VRULE="flexfield qualifier\n
segment qualifier\n
{I[nclude]|E[xclude]} APPL=shortname;
NAME=Message Dictionary message name\n
validation value1\n
validation value2..."]
[ALLOWNULLS="{Y|N}"]

代码就是您在使用“注册键弹性域”表单设置弹性域时指定的 flexfield code。此代码必须与您注册的代码相匹配。
APPL_SHORT_ NAME 用来注册您的弹性域的应用简称。
VALIDATE 使用 PARTIAL 验证类型以验证用户输入的每一个单个段值。PARTIAL 验证并不创建新的有效组合,或检查组合表以确定代码组合是否已经存在。如果您不要验证,请使用 NONE(这是范围弹性域的一般变元)。切勿对范围弹性域使用 FULL 或 FOR_INSERT。
当您使用 POPIDR 时,请在 LOADIDR 和 VALIDR 使用同一值。
REQUIRED 指定您的用户是否可以在不输入值的情况下退出弹性域窗口。
您应该同时在 POPIDR 和 VALIDR 触发器中为 REQUIRED 指定同一值。对于 LOADIDR 则不需要 REQUIRED 参数。默认值为 Y。
注:即使 REQUIRED="N",为此弹性域输入值的用户也必须:a) 填满此弹性域或 b) 放弃此弹性域。
DISPLAY DISPLAY 参数允许您显示表示指定 flexfield qualifiers 指定 segment numbers 的段,此处的 segment numbers 就是在弹性域窗口中段显示的顺序,而不是在“定义关键字段”表单中指定的段号。例如,如果您指定只显示段号 1,则弹性域会只显示第一个段,它通常出现在弹出式窗口中(采用您在 NUM 中指定的结构)。
如果在 POPIDR 中包括 DISPLAY 参数,您必须在 LOADIDR 和 VALIDR 调用中包括变元完全相同的 DISPLAY 参数。
DISPLAY 默认值为 ALL,可使弹性域显示所有的段。或者,您可以指定 flexfield qualifier name segment number
通过为 DISPLAY 指定一次以上的值,您可以将它用作切换开关。例如,如果您要弹性域显示所有值(第一个段除外)则应该指定:

				DISPLAY="ALL"
				DISPLAY="1" 

UPDATE INSERT UPDATE/INSERT 参数可确定用户是否可以更新或插入表示指定唯一的 flexfield qualifiers segment numbers 的段,此处 segment numbers 就是弹性域窗口中段显示的顺序,而非“定义关键字段”表单中指定的段号。
对于 LOADIDR 或 VALIDR,则不需要 UPDATE 和 INSERT 参数。
每个参数的默认值为 ALL,表示允许用户更新/插入所有的段。或者,您可以指定 flexfield qualifier name segment number。您可以输入 UPDATE="" 或 INSERT="" 以防止用户更新或插入任何段值。
通过为这些参数指定一次以上的值,您可以将它们作为切换开关来使用。例如,如果您要用户能够更新所有段(第一个段除外),应该指定:

				UPDATE="ALL"
				UPDATE="1" 

SEG :block.concatenated values field name 就是显示的包含级联段值加分隔符的非数据库表单字段。如果您未指定 SEG 参数,Oracle 应用对象程序库则不会显示级联的段值。但是,不必指定 _LOW 和 _HIGH,因为 Oracle 应用对象程序库会为您添加此后缀。
DESC :block.concatenated description field name 就是显示的包含段值级联说明的非数据库和不可输入字段。如果您未指定 DESC 参数,则 Oracle 应用对象程序库不会显示级联段的说明。但是,不必指定 _LOW 和 _HIGH,因为 Oracle 应用对象程序库会为您添加此后缀。
TITLE window title 显示在弹出式窗口的顶部。默认值就是您在使用“定义关键字段”表单设置此弹性域时指定的“弹性域名”。
VDATE date 就是为单个段值选定“起始日期”和“终止日期”时所依据的日期。您可以使用“定义关键字段值”表单为每个定义的段值输入“起始日期”和“终止日期”。
例如,如果您要依据已经过期的日期(也就是说,会计期关闭时的日期)对值进行检查,则可以使用字段参考 (VDATE=:block.field) 将该日期指定为 VDATE,并根据该日期比较您的段值。
默认值为当前日期。
NAVIGATE 如果要求弹性域自动确定退出弹性域弹出式窗口时的定位情况,请指定 Y(也就是说,如果用户按 [下一个字段] 来退出此窗口,然后光标会显示在弹性域后面的字段中。或者,如果用户通过按下 [上一个字段] 来退出此弹性域,然后光标会显示在弹性域前面的字段中)。
对于 POPID 此值应该为 Y,对于 LOADID 或 VALID 则是不需要的。按向后兼容性,此默认值为 N。
AUTOPICK 如果在用户输入无效值时弹性域不会弹出值列表窗口,请指定 N。
对于 LOADIDR 或 VALIDR 则不需要 AUTOPICK 参数。默认值为 Y。
NUM 非显示数据库 :block.field 包含您的弹性域结构标识号。您也可以指定 :$PROFILES$.your_profile_option_name 来检索在用户预置文件选项中设置的值。您可以将结构编号(如,101)“硬编码”到此参数中,来取代提供字段参考,但是,这样一个编号有碍您使用弹性域的多重结构。如果您正使用多重结构,则必须使用此选项。
您可以使用以下 SQL 语句以检索弹性域的结构标识号:

			SELECT ID_FLEX_NUM, ID_FLEX_STRUCTURE_NAME
			FROM FND_ID_FLEX_STRUCTURES
			WHERE ID_FLEX_CODE = 'flexfield code'; 

此处 flexfield code 就是您在注册弹性域时指定的代码。
NUM 的默认值为 101。
VRULE VRULE 可用来额外限制用户基于段限定词值(附加至单个段值上)可以在弹性域段中输入的值。您可以指定 flexfield qualifier segment qualifier 的名称,并指定是否“包括”或“排除”validation values ,并且如果用户输入了不正确的值,则也可以指定 Oracle 应用对象程序库显示信息的 Message Dictionary message name。分隔符 \n 必须为小写。
例如,假定您建立了一个表单,在此表单您要防止用户输入不允许明细过帐到所有 Oracle 总帐管理系统会计弹性域段的段值。DETAIL_POSTING_ALLOWED 就是一个段限定词,它基于要在规则中使用的全局弹性域限定词 GL_GLOBAL。您要排除所有值,其中 DETAIL_POSTING_ALLOWED 的值为 N(否)。您的信息名为“不允许 GL 明细过帐”,并且它对应于“您不能使用不允许明细过帐的值”的信息。请将您的规则指定为:

			VRULE="GL_GLOBAL\nDETAIL_POSTING_ALLOWED\nE
			\nNAME=GL Detail Posting Not Allowed\nN" 

如果用户在受此限定词影响的一个段中输入排除的值,则该用户可以获得您指定的信息。此外,排除的值不会在段的“值列表”中显示。但所有其它值(未特别排除的值)均会包括在其中。
您可以指定一个或多个 VRULE 参数。Oracle 应用对象程序库会以您所列的顺序自下向上对多个 VRULE 参数进行检查。您应该仔细对规则进行排序以便用户首先看到最有帮助的错误信息。
ALLOWNULLS 确定是否所有段均允许为“空”。只有在您为 VALIDATE 参数指定了 PARTIAL 或 NONE 时,ALLOWNULLS 才会改写每个段的值集定义(要求值为“是”)。


         上一页  下一页          目录  索引  定位  词汇表  程序库