Да, възможно е. Можете да изтриете (или деактивирате) стандартните процеси, като 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, който описваше това подробно, но наскоро не можах да го намеря.