APEX 4.2 - 将LOV与交互式报告结合使用

时间:2013-03-04 08:09:38

标签: report oracle-apex interactive lov

现在我正在使用ApEx 4.2,我想更新我的表单 从经典报告到互动报告。
我有一个用于将ID转换为人类可读标签的LOV。 但是使用Interactive Report,我无法配置我的表单 使用我的LOV。

经典报道我成功了:

Column attributes for item IDTAXON_DISPLAY
Column attributes: Display as Text(based on LOV, does not save state)
List of Values: Named LOV - Select named LOV
List of values definition:
select artname as DISPLAY_VALUE, idtaxon as RETURN_VALUE from fischart

使用我尝试过的新页面使用Interactive Report:

Column attributes for item Idtxon
Column Definition
Display Type: Display as Text(based on LOV, escape special characters)
Column Filter Type Use Defined List of Values to Filter Exact Match
Named List of Values - Select named LOV
List of values definition (Enter a SQL query that returns one column):
select artname as DISPLAY_VALUE, idtaxon as RETURN_VALUE from fischart

但我收到了以下错误:

Named List of Values must be entered for columns with a "Display Type" of
"Based on LOV" or a Column Filter Type which uses a named list of values. 

我看不出有什么问题。知道如何管理吗? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果您在共享组件中创建值列表,那么它应该可以工作。详情如下。

  1. 转到共享组件→值列表→创建并创建以下内容:

    • 创建值列表:From Scratch
    • 名称:Fischart
    • 类型:动态
    • <强>查询

      select artname as DISPLAY_VALUE, idtaxon as RETURN_VALUE from fischart;
      
  2. 返回交互式报告,然后点击 idtaxon 列属性。

  3. 更改以下属性:

    • 显示类型:显示为文字(基于LOV,转义特殊字符)
    • 列过滤器类型:使用命名的值列表过滤完全匹配
    • 指定的值列表: FISCHART