【发布时间】:2017-06-08 15:00:19
【问题描述】:
情况:我目前有一个属于仪表板页面类型的页面。它包含几个图表和报告。此页面是应用程序的主页。当页面第一次加载时,首先将请求类型传递到页面中。当页面呈现多个调用 Oracle 包的页面进程时,会执行设置值等。一旦页面进程完成,我相信动态操作就会被触发。 PageLoad 上可能有 10 个 DA 被触发。第一个 DA 在 PageLoad 上触发,但条件为 REQUEST = 'First'。如果满足条件,则重新提交页面,请求类型为:搜索。
问题:APEX 如何处理动态操作,特别是 PageLoad?如果有 10 个动态操作,所有序列都大于另一个,APEX 或页面处理是一次处理一个,还是它们都同时执行而不管序列和条件如何?
问题原因:我创建了一个 DA 来执行插入数据库表的语句。此 DA 在页面加载时无条件执行,并且是序列号:0。然后,我创建了另一个 DA 来执行相同的操作,但它是最后一个序列号。当登录到应用程序然后查看插入到 DB 表中的数据时,它显示了 4 次这两条记录。前两个是在请求类型 = First 时插入的。然后 DA 已经提到解雇并重新提交了页面,然后又插入了两条记录。我只希望数据库表中有三条记录。一个用于请求类型 First,两个用于请求类型搜索。
【问题讨论】:
-
你查看调试日志了吗?您可以发布示例应用程序吗?我怀疑你的 DA 条件不合适。
标签: dynamic action oracle-apex pageload oracle-apex-5