Sí, es posible. Puede eliminar (o deshabilitar) los procesos estándar, como ApplyMRU, y reemplazarlos con sus propios procesos PL/SQL para manejar las matrices de formularios tabulares, algo como esto:
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;
Sin embargo, no es simple y hay algunas cosas que necesita saber para hacerlo bien, como:
- Cómo se asignan las columnas del formulario tabular a matrices como apex_application.g_f03 (vea el código fuente de la página y busque los nombres de los controles, por ejemplo, "f03_0001").
- Cómo algunos tipos de elementos, como las casillas de verificación, funcionan de manera diferente a otros
- Cómo realizar un bloqueo optimista para evitar la pérdida de actualizaciones
Solía haber un documento de instrucciones en apex.oracle.com que describía esto en detalle, pero no he podido encontrarlo recientemente.