2014-05-14 93 views
1

我創建了一個LOV來填充文本字段。文本字段的屬性「使用LOV驗證」設置爲上述LOV。這意味着用戶不能輸入除LOV以外的值。Oracle表單 - 自定義LOV驗證錯誤消息

當用戶輸入的值不在LOV中時,oracle默認顯示錯誤消息,其中包含用於文本字段的編程名稱。喜歡的東西,

不爲TXT_CUST_NAME

有效值有沒有一種方法來定製表單此錯誤消息是用戶友好的?

回答

1

您可以使用oracle窗體中的On-Error觸發器來覆蓋默認功能。爲了能夠做到首先需要檢查錯誤消息的FRM錯誤ID是什麼。然後,你可以寫這樣的事情:

IF error_code = <error id> THEN 
    Message('Your Custom Error Message'); 

END IF; 

RAISE FORM_TRIGGER_FAILURE; 

它,你還記得加薪FORM_TRIGGER_FAILURE,否則程序流程將繼續擔任該錯誤永遠不會發生是非常重要的。這當然可以用來抑制不想要的錯誤消息,但這是另一回事。

+0

謝謝。奇蹟般有效。 FWIW,錯誤ID是40212 – toddlermenot