我创建了一个LOV来填充文本字段。文本字段的属性"使用LOV验证"设定为上述LOV。这意味着用户不能输入除LOV之外的任何值。
当用户输入不在LOV中的值时,oracle默认显示错误消息,其中包括用于文本字段的编程名称。像,
不是TXT_CUST_NAME的有效值
有没有办法在表单中自定义此错误消息以方便用户使用?
答案 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,否则程序流将继续,因为错误从未发生过。这当然可以用于抑制不需要的错误消息,但这是另一个故事。