|
使用 VRULE 以便根据段限定词的值(附加至单个段值),对用户可以在弹性域段中输入的值设置额外的限制。您可以指定 flexfield qualifier 和 segment qualifier 的名称,以及是―包括‖还是―排除‖validation values,如果用户输入了不正确的值,您还可以指定 Oracle Application Object Library 显示的消息的 Message Dictionary message name。分隔符 \n 必须小写。
例如,假定您建立了一个表单,可防止用户建立一个其明细不允许过帐至 Oracle General Ledger 会计弹性域中所有段的段值。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 Application Object Library 会相对于参数所排列的顺序自下而上检查多个 VRULE 参数。您应该仔细对规则进行排序,以便用户首先看到最有帮助的错误消息。 |
|