私は経験豊富な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の終わりが表示されます。
どんなアイデアや提案も歓迎します。私の問題に対する別のアプローチ(必要なのでチェックボックスに固執する必要があります)でも受け入れられます。