8

複数行更新 (MRU) を使用する代わりに、pl/sql を使用して Apex Tabular Form を更新するにはどうすればよいですか?

前もって感謝します。

4

1 に答える 1

5

はい、可能です。ApplyMRU などの標準プロセスを削除 (または無効化) し、それらを独自の PL/SQL プロセスに置き換えて、次のような表形式の配列を処理できます。

for i in 1..apex_application.g_f02.count loop
   update dept
   set    dname = apex_application.g_f03(i)
   where  deptno = apex_application.g_f02(i);
end loop;

ただし、それは単純ではなく、これを正しく行うために知っておく必要があるかなりの量があります。たとえば、次のとおりです。

  • 表形式の列を apex_application.g_f03 などの配列にマップする方法 (ページ ソースを表示し、「f03_0001」などのコントロールの名前を探します)。
  • チェックボックスなどの一部の項目タイプの動作が他の項目タイプとどのように異なるか
  • 更新が失われないように楽観的ロックを実行する方法

以前は apex.oracle.com にこれを詳細に説明した「ハウツー」ドキュメントがありましたが、最近見つけられませんでした。

于 2010-11-05T16:57:23.023 に答える