2014-05-14 4 views
1

텍스트 필드를 채우기 위해 LOV를 작성했습니다. 텍스트 필드의 "LOV를 사용하여 유효성 검사"속성은 앞서 언급 한 LOV로 설정됩니다. 즉, 사용자는 LOV에있는 값 이외의 값을 입력 할 수 없습니다.Oracle 양식 - LOV 유효성 검증 오류 메시지 사용자 정의

사용자가 LOV에없는 값을 입력하면 오라클은 기본적으로 텍스트 필드에 사용 된 프로그래밍 방식의 이름을 포함하는 오류 메시지를 표시합니다. 뭔가 같은

TXT_CUST_NAME

에 대한

하지 유효한 값 사용자 친화적으로 형태이 오류 메시지를 사용자 정의 할 수있는 방법이 있습니까?

답변

1

오라클 양식의 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

관련 문제