Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Aktualisieren Sie das Apex-Tabellenformular mit PLSQL

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.