Ja, es ist möglich. Sie können die Standardprozesse wie ApplyMRU löschen (oder deaktivieren) und sie durch Ihre eigenen PL/SQL-Prozesse ersetzen, um die tabellarischen Arrays wie folgt zu handhaben:
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;
Es ist jedoch nicht einfach, und Sie müssen einiges wissen, um dies richtig hinzubekommen, wie zum Beispiel:
- Wie die Tabellenspalten Arrays wie apex_application.g_f03 zuordnen (sehen Sie sich die Seitenquelle an und suchen Sie nach den Namen der Steuerelemente, z. B. "f03_0001").
- Wie einige Elementtypen wie Kontrollkästchen anders funktionieren als andere
- So führen Sie eine optimistische Sperrung durch, um verlorene Aktualisierungen zu verhindern
Früher gab es auf apex.oracle.com ein "How to"-Dokument, das dies ausführlich beschrieb, aber ich konnte es in letzter Zeit nicht finden.