使用PLSQL更新Apex表格形式

时间:2010-10-18 19:41:13

标签: oracle plsql oracle-apex tabular-form

如何使用pl / sql更新Apex表格形式而不是使用多行更新(MRU),是否可能?

提前致谢。

1 个答案:

答案 0 :(得分:4)

是的,有可能。您可以删除(或禁用)标准进程(如ApplyMRU),并将它们替换为您自己的PL / SQL进程,以处理表格形式数组,如下所示:

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;

然而,这并不简单,为了做到这一点你需要知道一些,例如:

  • 表格形式列如何映射到数组,如apex_application.g_f03(查看页面源并查找控件的名称,例如“f03_0001”)。
  • 某些项目类型(如复选框a的工作方式与其他项目不同)
  • 如何执行乐观锁定以防止丢失更新

apex.oracle.com上有一个“如何”文档详细描述了这一点,但我最近无法找到它。