Ja, det er muligt. Du kan slette (eller deaktivere) standardprocesserne såsom ApplyMRU, og erstatte dem med dine egne PL/SQL-processer for at håndtere tabelformarrays noget som dette:
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;
Det er dog ikke nemt, og der er en del, du skal vide for at få dette rigtigt, såsom:
- Hvordan kolonnerne i tabelform er knyttet til arrays som apex_application.g_f03 (se sidekilden og se efter navnene på kontrolelementerne, f.eks. "f03_0001").
- Hvordan nogle elementtyper som afkrydsningsfelter fungerer anderledes end andre
- Sådan udfører du optimistisk låsning for at forhindre tabte opdateringer
Der plejede at være et "how to"-dokument på apex.oracle.com, der beskrev dette i detaljer, men jeg har ikke været i stand til at finde det for nylig.