我有一个下拉选择列表(P2_ROLE
)。我想基于我从下拉列表中选择的值来生成交互式网格。
我正在尝试这样做,但是查询在网格中没有返回任何结果。但是,如果我在数据库中查询它,它将返回我结果。
似乎没有将下拉列表中的值替换为IG查询。但是,如果我对值进行硬编码,它将为我带来结果。
我还尝试返回从项目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区域。但这也无济于事。我该怎么办?
答案 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上创建一个示例,提供凭据,以便我们查看您的工作。