刷新Apex 5.0图表结果,在同一SQL查询上使用不同的动态操作

时间:2015-10-01 04:19:26

标签: oracle-apex oracle-apex-5

我在APEX 5.0上创建了一个条形图,我的查询如下所示:

select col1 as label,col2 as value  from table1 where :P3_NEW_1 = col3;

此处:P3_NEW_1我创建的类型为&#34的页面项;选择列表"。

"选择列表"中的值列表页面项目使用"共享组件"在下拉列表中预填充我创建的类型,到目前为止,这工作正常,我可以通过传递页面项目选择列表中的值显示上述查询的结果。

现在我需要在同一个Apex页面上添加2个数据选择器,这样我现在就可以通过动态操作使用日期选择器来过滤结果。 我知道使用一个额外的按钮我可以创建一个动态动作但我的问题是如何修改上面的查询,以便发生以下情况。

  • 在页面加载期间,一旦我从"选择列表"中选择一个特定值,它应该根据从下拉列表中选择的值显示记录

  • 我已经使用上面的sql查询来实现条形图。

  • 一旦显示了条形码,我接下来就可以使用日期范围通过日期选择器过滤并显示结果。

这里我的问题是我的条形图查询是相同的但我现在需要将start_date和end_date传递给相同的上面的sql查询,但我不知道如何实现这一点。如果我添加一个动态操作按钮,我需要选择报告区域,这是"条形图"区域和这里我的查询需要修改。

条形图显示结果后,在下一步中,如何通过在显示条形图的同一区域上设置动态操作的日期过滤器来过滤结果。怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以将查询更改为以下内容:

SELECT  COL1 AS LABEL,
        COL2 AS VALUE
FROM TABLE1
WHERE :P3_NEW_1      = COL3
AND (:P3_START_DATE IS NULL
OR TO_DATE(TIME_STAMP,'YYYY-MM-DD-HH24:MI:SS') BETWEEN :P3_START_DATE AND NVL(:P3_END_DATE,SYSDATE));

:P3_Start_date:P3_End_date是开始日期和结束日期选择器,TIME_STAMP是您存储日期的列。

修改查询后,您只需添加一个按钮,其中在行为>操作选择提交页面。

这样,当您单击按钮时,将提交页面并刷新图表。

如果您想将图表提升到新的水平,可以对其进行部分刷新。以下是报告中部分刷新的video tutorial,但您可以在图表上应用相同的登录信息。