在 oracle apex 20 中仅显示表中显示来自 LOV 的显示值而不是 id

Posted

技术标签:

【中文标题】在 oracle apex 20 中仅显示表中显示来自 LOV 的显示值而不是 id【英文标题】:show display value instead of id from a LOV in display only table in oracle apex 20 【发布时间】:2020-06-24 10:43:37 【问题描述】:

我正在使用如下形式的 LOV,

Display | Value
------- | -------
A       |  1
------- | -------
B       |  2
------- | -------
C       |  3
------- | -------  

如您所知,在选择列表中显示值是显示值,但实际保存值是值。该表中保存在数据表中的数据具有该值。但是当我在表格中显示所有数据时,我想显示显示值而不是保存的值。选择列表值来自 LOV。我可以使用相同的 LOV 在表格内显示显示值吗?以及如何。

【问题讨论】:

【参考方案1】:

检查列的“类型”。如果是“纯文本”,它将显示表中的任何内容(如果是外键列,则显示 id)。如果它是“纯文本(基于值列表)”,那么您可以指示要使用的值列表,并且 apex 将为您获取查找值。 或者,您可以自己加入查询中的每个查找表。这样做的好处是您可以更好地控制查询。

【讨论】:

【参考方案2】:

我同意科恩的观点。另一种鲜为人知的方法是利用 Apex 中的一些内置 APEX 功能,这可能很有用,

wwv_flow_item.text_from_lov(p_value, p_lov)

p_value 是值,p_lov 是值列表的名称。

【讨论】:

以上是关于在 oracle apex 20 中仅显示表中显示来自 LOV 的显示值而不是 id的主要内容,如果未能解决你的问题,请参考以下文章

我在 Oracle Apex 中开发的系统有问题

如何在APEX SOQL查询中仅显示包含相同字段值的一条记录

在 Oracle apex 20.1.0.00.13 中显示来自远程服务器的文件(日志文件)的内容

Oracle Apex - 更改图表标签

Oracle apex 在特定图像上写入和修改

Oracle APEX 选择列表