2017-12-20 30 views
0

을 제기 나는 다음과 같은 코드가 있습니다오라클 APEX는 : 필드에서 오류 메시지 오류 메시지

DECLARE 
    i NUMBER; 
BEGIN 
    SELECT COUNT(*) INTO i FROM apex_collections where collection_name = 'COLLECTION'; 

    if i = 0 then 
     apex_error.add_error(
      p_message => 'Invalid Excel file!' 
     , p_display_location => apex_error.c_inline_with_field 
     , p_page_item_name => 'P3_BROWSE_EXCEL' 
     ); 
    end if; 
END; 

는 않는 모든 콜렉션이 존재하는지 확인입니다. 그렇지 않으면 오류가 발생합니다.

나는 프로세스에서 이것을 호출하므로 경고 나 유사한 것이 대체 방법이 아닙니다. - 대신 옆 P3_BROWSE_EXCEL에 대한 올바른 오류 메시지를 보여

항목은,이 페이지의 상단에이 오류를 보여줍니다

1 error has occurred 

Error: Not found 

I 오전 P3_BROWSE_EXCEL 해당 페이지에 있는지, 왜 100 % 확실?

+0

코드를 확인했습니다. 작동합니다. 'add_error' 함수가 잘못된 항목 이름을 전달하면, APEX는 '애플리케이션'XYZ '에서 항목'P3_BROWSE_EXCEL '에 대한 아이템 ID를 찾을 수 없다는 메시지를 보여줍니다. 오류가 다른 장소에있는 것처럼 보입니다. – Dmitry

+0

디버그 모드에서 페이지를 실행하려고 했습니까? 올바른 방향으로 가리킬 수 있습니다. – Littlefoot

답변

0

왜 간단한 SQL 유효성 검사를 사용하지 않습니까? 검증 유형 - Rows returned,

SELECT 1 FROM apex_collections where collection_name = 'COLLECTION'; 

Display location 쿼리 - 당신이 존재 함을 100 % 보장과 함께 목록에서 항목을 선택할 수 있습니다 - Inline with field, Associated Item.

+0

컬렉션을 만드는 Excel 업로드는 유효성 검사 이후에 발생하는 프로세스입니다. –