0

私は経験豊富なAPEX開発者ではないため、この問題が発生します。いくつかの列を持つレポートがあり、最初のレポートには行レコードの列IDが値であるチェックボックスが表示され、それぞれに対してpl/sql関数を実行する必要があります。行をチェックしましたが、運がありませんでした...

関連する列のSQLは次のようになります(簡単にするためにトリミングされています)。

SELECT
  apex_item.checkbox(1, p.ticket_id,'UNCHECKED') "Add",
  p.ticket_id,
  UPPER(SUBSTR(p.status_code, 1, 3)) status,
  p.last_update
FROM problems p
... etc.

最初の列は「単純なチェックボックス」としてレンダリングするように設定されており、値リストパラメーターの#TICKET_ID#を取得しています。ページを送信するように設定された送信ボタンがあり、実行されるコードが次のPL/SQLである「送信時-計算と検証後」を実行するプロセスを作成しました。

BEGIN
  FOR i in 1..APEX_APPLICATION.G_F01.COUNT LOOP
    BEGIN
      IF APEX_APPLICATION.G_F01(i) IS NOT NULL THEN
      run-some-procedure-function(
        parameter_one => APEX_APPLICATION.G_F01(i),
        parameter_two => :SOME_VALUES_ID,
        parameter_three => :F_AU_ID
      );
      END IF;
      EXCEPTION WHEN DUP_VAL_ON_INDEX THEN NULL;
    END;
  END LOOP;
END;

このアプリを実行し、いくつかのチェックボックスをオンにして、送信ボタンを押すと、エラーメッセージと奇妙なURLの終わりが表示されます。

チェックボックス値を使用した送信時のAPEXエラー

どんなアイデアや提案も歓迎します。私の問題に対する別のアプローチ(必要なのでチェックボックスに固執する必要があります)でも受け入れられます。

4

1 に答える 1

1

原因を突き止めるためのいくつかのヒント:

  1. [送信]ボタンを押した後、ブランチを確認してください。同じページに分岐しますか、それとも別のページに分岐しますか?
  2. ブランチに問題がない場合は、プロセスでコメントrun-some-procedure-functionをテストする一環として、関数がエラーの原因ではないことを確認してください。
于 2012-09-05T17:45:42.997 に答える