Oracle
 sql >> Base de données >  >> RDS >> Oracle

Mettre à jour le formulaire Apex Tabular avec PLSQL

Oui c'est possible. Vous pouvez supprimer (ou désactiver) les processus standard tels que ApplyMRU et les remplacer par vos propres processus PL/SQL pour gérer les tableaux de forme tabulaire, comme ceci :

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;

Cependant, ce n'est pas simple et il y a pas mal de choses que vous devez savoir pour bien faire les choses, comme :

  • Comment les colonnes du formulaire tabulaire correspondent aux tableaux tels que apex_application.g_f03 (affichez la source de la page et recherchez les noms des contrôles, par exemple "f03_0001").
  • Comment certains types d'éléments comme les cases à cocher fonctionnent différemment des autres
  • Comment effectuer un verrouillage optimiste pour éviter la perte de mises à jour

Il y avait autrefois un document "comment faire" sur apex.oracle.com qui décrivait cela en détail, mais je n'ai pas pu le localiser récemment.