如何基于Oracle Apex中的选择列表编写交互式网格查询

时间:2018-10-01 07:58:09

标签: oracle oracle-apex

我有一个下拉选择列表(P2_ROLE)。我想基于我从下拉列表中选择的值来生成交互式网格。

我正在尝试这样做,但是查询在网格中没有返回任何结果。但是,如果我在数据库中查询它,它将返回我结果。

似乎没有将下拉列表中的值替换为IG查询。但是,如果我对值进行硬编码,它将为我带来结果。

dropdown_IG issue

我还尝试返回从项目P2_SELECT_LIST_VALUE的下拉列表中选择的值,然后在查询中使用它。但这也不起作用。

我用于交互式网格的查询是:

  Select USER_NAME
  From WF_USER_ROLES
  Where ROLE_NAME = :P2_SELECT_LIST_VALUE ;  --using the value from new item

  Select USER_NAME
  From WF_USER_ROLES
  Where ROLE_NAME = :P2_ROLE;  -- using the value directly from Dropdown

在下拉列表中选择值之后,我将使用对更改选择列表的动态操作来刷新IG区域。但这也无济于事。我该怎么办?

1 个答案:

答案 0 :(得分:0)

选择列表返回两个值: display return 。例如,其形式为

select dname  disp_val,
       deptno ret_val
from dept;

返回值然后用于交互式网格的查询。

此外,为了能够使用选择列表的值,必须将其存储在会话状态中;如果不是,查询将不起作用。最简单的选项是提交页面,您可以通过将该项目的选择时的页面操作属性设置为“提交页面”来实现。这样做,您的IG查询:

Select USER_NAME
From WF_USER_ROLES
Where ROLE_NAME = :P2_ROLE

应该工作正常。如果还是不能,请在apex.oracle.com上创建一个示例,提供凭据,以便我们查看您的工作。