1

我有一个简单的 PL/SQL 代码,它从我的表中获取一些数据,计算一些值并将其输出到我的 APEX UI。

考虑一个简单的代码,例如:声明 cr 号;开始从样本中选择总和(测试)到cr;htp.p(cr); 结尾;

输出将类似于“40”,2 分钟后应更改为“new_value”。我无法刷新/重新加载整个页面,因为有很多代码不应在同一页面上刷新。如何每 2 分钟再次运行查询或刷新 APEX 屏幕上的输出?我考虑了几个选项,但似乎没有任何效果: 1. 引入循环和 sleep() 但 sleep() 不适用于 APEX。2. 在我的 PL/SQL 代码中嵌入 javascript (setInterval),但再次无法正确解析。有更好的方法吗?

4

2 回答 2

1

另一种方法是将您的页面设置为自动刷新。基本上在你的页眉中你有这样的东西:

<meta http-equiv="refresh" content="&F100_REFRESH_INTERVAL.">

并且您的应用程序有一个F100_REFRESH_INTERVAL默认为 120 的项目。

http://jeffkemponoracle.com/2006/10/25/apex-tip-page-auto-refresh/

于 2013-08-15T04:02:42.837 回答
1

您可以使用 Apex 计时器插件以设定的时间间隔重新加载您的页面。在页面加载过程中,您可以重新计算所需的值。

http://www.oracle.com/technetwork/developer-tools/apex/application-express/apex-plug-ins-182042.html

于 2013-08-14T10:58:40.657 回答