【发布时间】:2014-05-16 20:34:26
【问题描述】:
我创建了一个 LOV 来填充文本字段。文本字段的属性“使用 LOV 验证”设置为上述 LOV。这意味着用户不能输入除 LOV 中的值之外的任何值。
当用户输入不在 LOV 中的值时,默认情况下,oracle 会显示一条错误消息,其中包括用于文本字段的编程名称。类似的,
TXT_CUST_NAME 的值无效
有没有办法在表单中自定义此错误消息以方便用户使用?
【问题讨论】:
标签: oracle oracleforms
我创建了一个 LOV 来填充文本字段。文本字段的属性“使用 LOV 验证”设置为上述 LOV。这意味着用户不能输入除 LOV 中的值之外的任何值。
当用户输入不在 LOV 中的值时,默认情况下,oracle 会显示一条错误消息,其中包括用于文本字段的编程名称。类似的,
TXT_CUST_NAME 的值无效
有没有办法在表单中自定义此错误消息以方便用户使用?
【问题讨论】:
标签: oracle oracleforms
您可以在 oracle 表单中使用 On-Error 触发器来覆盖默认功能。为了能够做到这一点,您首先需要检查错误消息的 FRM 错误 ID 是什么。然后你可以这样写:
IF error_code = <error id> THEN
Message('Your Custom Error Message');
END IF;
RAISE FORM_TRIGGER_FAILURE;
记住 raise form_trigger_failure 很重要,否则程序流程将继续,因为错误从未发生过。这当然可以用于抑制不需要的错误消息,但这是另一回事。
【讨论】: