Обновление табличной формы Apex с помощью PLSQL

Как я могу обновить табличную форму Apex с помощью pl / sql вместо использования многорядного обновления(MRU), возможно ли это?

спасибо заранее.

1 ответов


Да, это возможно. Вы можете удалить (или отключить) стандартные процессы, такие как 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 это подробно описало это, но я не смог найти его в последнее время.