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

Oracle Apex 5.1: Report column based on LOV(List of values) showing returned value not display value

我创建了一个带有表单的交互式报告。在表单中,我有两个 select 列表。第一个 select 列表是共享组件中定义的值列表。第二个 select 列表是另一个值列表,它也在共享组件中定义,但是这个 select 列表根据第一个 selected 项填充它的 LOV select 列表。

设 select 个列表的名称为:

  1. 地区。
  2. 国家(取决于区域字段中的 selected 项目)。

现在,当我在表单中按下 save/create 按钮时,会在报表中创建一行。报告中的Region栏和Country栏都是"Plain Text(based on List of Values)"。但我看到的是 Region 列显示了 LOV 的正确显示值,但 Country 列显示了 LOV 的返回值。

我希望这两列都显示显示值而不是返回值。谁能帮我找到解决方案?

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

如果是这种情况,我的建议是更改您的 IR 而不是 "Plain Text(based on List of Values)" 您将其设为纯文本并将查询更改为 IR 查询中的内联查询以获得您想要显示的值.

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

希望这能帮助您解决问题。