質問

マルチローレット(MRU)を使用する代わりに、PL/SQLを使用してApex TapularフォームをPL/SQLで更新するにはどうすればよいですか?

前もって感謝します。

役に立ちましたか?

解決

はい、それは可能です。 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に「方法」文書がありましたが、最近見つけることができませんでした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top