清除APEX5.0中没有刷新页面的项目

时间:2015-10-26 14:29:00

标签: oracle-apex-5

我有一个带有datepickers的条形图(来自和到目前为止)以及APEX5.0中下拉列表的时间间隔选择。当我从下拉菜单中选择时间间隔时,我可以通过“提交页面”事件刷新条形图,并使用日期选择器来刷新条形图。 我的问题在于,当我选择日期选择器(从/到日期)时,我想清除“时间间隔”下拉值,以便仅基于从中选择的日期和日期,应该刷新图表。最初我尝试在日期选择器的“更改”事件中添加动态操作(例如从日期开始),以便我可以清除“时间间隔”值,但是,这没有帮助,因为我已经在“时间间隔”上定义了动态操作“我在时间间隔下拉列表中提交带有”更改“事件的同一页面。 我想要的是有一些方法,以便在日期选择器选择期间,“timeinterval”下拉列表应重置为null / 0但是通过此更改,“submit”页面事件不应该触发当前正在发生的事件。 以下是我在数据库中执行的SQL查询。

     select to_char(to_date(time_stamp,'YYYY-MM-DD-HH24:MI:SS'),'MM/DD/YYYY HH:MI:SSPM') as label,
to_number(regexp_substr(regexp_replace(cpu,'[[:space:]]*',''),'^[0-9]+(\.[0-9])?')) as value
from customer_history where :CUSTOMERID = customer_id
and
-- condition1
(:timeinterval is null or to_char(to_date(time_stamp,'YYYY-MM-DD-HH24:MI:SS'),'YYYY-MM-DD-HH24:MI:SS') 
between to_char(sysdate - to_number(:timeinterval,'9999999')/24,'YYYY-MM-DD-HH24:MI:SS') and to_char(sysdate,'YYYY-MM-DD-HH24:MI:SS')) 
--condition2
and (:FROMDATE is null or to_date(time_stamp,'YYYY-MM-DD-HH24:MI:SS')
between to_date(:FROMDATE,'YYYY-MM-DD-HH24:MI:SS') and
nvl(to_date(:TODATE,'YYYY-MM-DD-HH24:MI:SS'),to_date(sysdate,'YYYY-MM-DD-HH24:MI:SS')));

从上面的查询中我想通过修改SQL或通过APEX来实现以下目的:

  • 如果选择条件2(在顶点形式上选择的日期和日期),则应忽略/禁止条件1。
  • 如果选择条件1(从顶点选择的timeinterval下拉值),则应忽略/抑制条件2。

如何实现? 请帮忙。

0 个答案:

没有答案