0

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

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

这里:P3_NEW_1我创建的“选择列表”类型的页面项目。

“选择列表”页面项中的值列表使用我创建的“共享组件”类型预先填充在下拉列表中,到目前为止效果很好,我可以通过传递值来显示上述查询的结果页面项目选择列表。

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

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

  • 我已经使用上面的条形图 sql 查询实现了这一点。

  • 显示条形字符后,我接下来应该能够通过日期选择器使用日期范围过滤和显示结果。

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

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

4

1 回答 1

1

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

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_dateTIME_STAMP

修改查询后,您可以简单地添加一个按钮,在 Behavior>Action 中选择 Submit Page。

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

如果您想将图表提升到一个新的水平,您可以对其进行部分刷新。这是一个关于报告部分刷新的简短视频教程,但您可以在图表上应用相同的登录。

于 2015-10-01T07:16:54.553 回答