2017-12-20 19 views
0

を提起:Oracleの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 

私はP3_BROWSE_EXCELは、そのページ上に存在するので、なぜ100%確信していますか?

+0

私はあなたのコードをチェックしました - それは動作します。アイテムの間違った名前を 'add_error'関数に渡すと、アプリケーション" XYZ "のアイテム" P3_BROWSE_EXCEL "のアイテムIDを見つけることができません。だからあなたのエラーは別の場所にあるように見えます。 – Dmitry

+0

デバッグモードでページを実行しようとしましたか?正しい方向を指すかもしれません。 – Littlefoot

答えて

0

なぜ単純なSQL検証を使用しないのですか?検証タイプ - Rows returned、クエリ

SELECT 1 FROM apex_collections where collection_name = 'COLLECTION'; 

Display location - Inline with fieldAssociated Item - あなたはそれが存在する100%保証付きリストから項目を選択することができます。

+0

コレクションを作成するExcelアップロードはプロセスです。これは検証後に発生します。 –

関連する問題