仅用于关键性弹性域或者范围弹性域.使用VRULE添加额外的限制到弹性域分段上来限制用户可以输入的值,这些分段基于分段qualifiers(附件到单个分段值)的值。你可以指定弹性域qualifier的名称和分段qualifier,是否要Include或者Exclude验证值,以及用于显示是否用户输入了一个不合适值的Message Dictionary 应用缩写名和消息名。分隔符n必须是小写,并且使用分号来隔离应用名称和消息名称。 比如,假设你构建了一个form,你想当不允许detail posting时禁止用户输入Oracle General Ledger Accounting弹性域的所有分段值。 你想在你的规则中使用DETAIL_POSTING_ALLOWED,它是分段qualifier,并基于全局弹性域qualifier GL_GLOBAL。当DETAIL_POSTING_ALLOWED的值为N(No)可以排除所有值。消息名称是”GL Detail Posting Not Allowed”,它相应的信息是”you cannot use values for which detail posting is not allowed.” 你可以想下面指定规则: VRULE=’GL_GLOBALnDETAIL_POSTING_ALLOWEDnEnAPPL=SQLGL; NAME=GL Detail Posting Not AllowednN’ 不要在VRULE参数中使用换行符(新行字符)。前面的示例包含换行符只用于清晰演示,但是在代码中,所有代码一定要在一行.如果不能放在一行,使用下面的格式: vrule => ’first line’ || ’second line’; 当用户在由qualifier影响的分段输入了一个排除值,用户会得到你指定的信息.另外,排除值不会出现在分段上值列表上。其它的值,也就是没有特殊排除的,就会包含在内。 你可以指定一个或者多个有 (zero)隔离的VRULE参数.Oracle Application Object Library以你列出它们的顺序从下到上检查多个VRULE参数。要小心排列规则,那么用户就可以看到先看到最有用的错误消息。
|