Oracle表单 - 自定义LOV验证错误消息

时间:2014-05-14 18:03:32

标签: oracle oracleforms

我创建了一个LOV来填充文本字段。文本字段的属性"使用LOV验证"设定为上述LOV。这意味着用户不能输入除LOV之外的任何值。

当用户输入不在LOV中的值时,oracle默认显示错误消息,其中包括用于文本字段的编程名称。像,

  

不是TXT_CUST_NAME的有效值

有没有办法在表单中自定义此错误消息以方便用户使用?

1 个答案:

答案 0 :(得分:1)

您可以使用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,否则程序流将继续,因为错误从未发生过。这当然可以用于抑制不需要的错误消息,但这是另一个故事。