Situation:我目前有一个页面,它是一种仪表板页面。它包含几个图表和报告。此页是应用程序的主页。当页面第一次加载请求类型时,第一个类型将传递到页面中。当页面呈现几个调用Oracle包的页面进程时,将执行设置值等。一旦页面进程完成,我相信动态操作就会启动。大概有10个DA在PageLoad上发射。第一个DA是在PageLoad上触发的,但是有一个请求= ' first‘的条件。如果满足条件,则使用请求类型: search重新提交页面。
问题:APEX如何处理动态操作,特别是PageLoad?如果有10个动态动作--所有序列都大于另一个,那么APEX或Page处理是一次处理一个,还是它们都在同一时间执行而不考虑顺序和条件?
问题的原因:我创建了一个DA来在DB表中执行insert语句。此DA在页面加载时不带任何条件执行,其值为sequence#:0。然后,我创建了另一个DA来做同样的事情,但这是最后一个sequence#。当登录到应用程序,然后查看插入到DB表中的数据时,它会显示两条记录4次。前两个是在请求类型= First时插入的。然后,DA已经提到,启动并重新提交页面,然后再插入两条记录。我只期望在DB表中有三条记录。首先一个用于请求类型,两个用于请求类型搜索。
发布于 2017-06-08 23:59:15
你为什么要使用动态动作?为什么不使用在页面呈现期间执行的进程?
动态操作执行顺序不能以这种方式得到保证,同样,JavaScript循环的行为也不像您所想的那样。JavaScript自己做的事。
如果在动态操作中执行PL/SQL,这将是同步的或异步的。无论是哪种方式,它们都将以x个单独的进程启动。控制顺序的唯一方法是让它们处于相同的动态操作中,并将“等待结果”设置为“是”。
这让我回想起:为什么要使用动态动作?
https://stackoverflow.com/questions/44439257
复制相似问题