Oracle Apex 5.1:基于LOV(值列表)的报告列,显示返回值而非显示值

时间:2017-04-12 10:30:53

标签: oracle oracle-apex oracle-apex-5.1

我创建了一个包含表单的交互式报告。在表单中我有两个选择列表。第一个选择列表是共享组件中定义的值列表。并且第二选择列表是另一个值列表,其也在共享组件中定义,但是该选择列表基于第一选择列表中的所选项来填充其LOV。

让选择列表的名称为:

  1. 区域。
  2. 国家/地区(取决于“区域”字段中的所选项目。)
  3. 现在,当我在表单中按“保存/创建”按钮时,会在报告中创建一行。报告中的Region列和Country列都是“纯文本(基于值列表)”。但我看到的是Region列显示了LOV的正确显示值,但Country列显示了LOV的返回值。

    我希望这两列都显示显示值而不是返回值。任何人都可以帮我找到解决方案吗?

1 个答案:

答案 0 :(得分:1)

您是否在表单和交互式报告中使用相同的LOV?如果是这样,并且在条件LOV(国家/地区)中您引用了您的表单项(例如PX_REGION),它将无法在IR中正常工作。可能IR显示返回值,因为选项"显示额外的值"检查。

如果是这种情况,我的建议是更改您的IR而不是"纯文本(基于值列表)"您将其设为纯文本并将查询更改为IR查询中的内联查询以获取要显示的值。

如果您不想/喜欢将您的LOV查询放在不同的地方,我建议您使用this approach shared by Nick Buytaert

希望这可以帮助您解决问题。