【问题标题】:How to write the query for interactive grid based on the select list in Oracle Apex如何编写基于 Oracle Apex 中选择列表的交互式网格查询
【发布时间】:2018-10-01 07:58:08
【问题描述】:

我有一个下拉选择列表 (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 区域。但这也无济于事。我该怎么做?

【问题讨论】:

    标签: oracle oracle-apex


    【解决方案1】:

    选择列表返回两个值:display和return。例如,它的形式是,

    select dname  disp_val,
           deptno ret_val
    from dept;
    

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

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

    Select USER_NAME
    From WF_USER_ROLES
    Where ROLE_NAME = :P2_ROLE
    

    应该可以正常工作。如果仍然没有,请在 apex.oracle.com 上创建一个示例,提供凭据以便我们查看您的操作。

    【讨论】:

    • 非常感谢!这完美无缺。我错过了将“选择属性上的页面操作”设置为“提交页面”。设置好之后就完美了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-07
    • 2020-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多