Обновление табличной формы Apex с помощью PLSQL - PullRequest
7 голосов
/ 18 октября 2010

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

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

1 Ответ

4 голосов
/ 05 ноября 2010

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

...