sql >> Base de Datos >  >> RDS >> Oracle

Actualice el formulario tabular de Apex con PLSQL

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.