Oracle
 sql >> Database >  >> RDS >> Oracle

Aggiorna il modulo tabulare Apex con PLSQL

Sì, è possibile. Puoi eliminare (o disabilitare) i processi standard come ApplyMRU e sostituirli con i tuoi processi PL/SQL per gestire gli array di moduli tabulari in questo modo:

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;

Tuttavia, non è semplice e c'è un bel po' che devi sapere per farlo bene, come ad esempio:

  • Come le colonne del modulo tabulare vengono mappate ad array come apex_application.g_f03 (visualizza l'origine della pagina e cerca i nomi dei controlli, ad esempio "f03_0001").
  • Come alcuni tipi di elementi come le caselle di controllo funzionano in modo diverso rispetto ad altri
  • Come eseguire il blocco ottimistico per evitare la perdita di aggiornamenti

C'era un documento "come fare per" su apex.oracle.com che lo descriveva in dettaglio, ma non sono stato in grado di individuarlo di recente.