2013-03-04 62 views
1

现在我使用的是ApEx 4.2,我想将我的表格 从经典报表更新为交互式报表。
我有一个LOV用于将ID转换为人类可读标签。 但使用交互式报告,我无法使用我的LOV配置我的表单 。APEX 4.2 - 使用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 

与交互式报表使用了新的一页我想:

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. 

我看不出有什么问题。任何想法如何管理? 在此先感谢。

回答

2

如果您在共享组件中创建值列表,然后它应该工作。下面的细节。

  1. 转到共同价值观的组件→列表→创建并创建以下:

    • 创造价值的列表:从零开始
    • 名称:Fischart
    • 类型:动态
    • 查询

      select artname as DISPLAY_VALUE, idtaxon as RETURN_VALUE from fischart; 
      
  2. 返回到交互式报表,并单击idtaxon列属性。

  3. 更改以下属性:

    • 显示类型:显示为文本(基于LOV,特殊字符转义)
    • 列筛选类型:使用命名值,以精确过滤列表比赛
    • 命名值的列表: FISCHART
+0

谢谢,您的解决方案适合我。在**共享组件中定义一个动态的LOV就是一个好主意。 – 2013-03-04 20:05:59