1

我在其中创建了一个名为 NAMES 的表,其中有一个名为 Status 的列。

在 STATUS 上,我创建了一个查找表,这创建了一个名为 Status_lookup 的新表,它有 2 列(STATUS_ID 和 Status)

所以 NAMES 表列更改为 STATUS_ID

当我做交互式报告时,数据确实来自 STATUS_ID 这是数字,我需要存储在状态中的文本。

有人可以解释一下我是如何做到的。我认为这很容易,但我不知道该怎么做。我不是 Oracle 应用程序的新手,所以一步一步会有所帮助

4

1 回答 1

1

示例:select * from emp
我想DEPTNO显示DNAME可以在DEPT
我通常做的是:
转到“共享组件 > 值列表”,然后从头开始创建一个新的,键入动态。

我将我的 LOV 称为“部门”,它有以下 SQL:

select dname d, deptno r
from   dept
order by 1

然后要将其映射到 IR 中的列,请转到包含 IR 的页面并对其进行编辑。转到报告属性。从那里您可以看到 IR 中的列,并通过单击铅笔图标来编辑它们的属性。 报告属性 在列属性中,您可以更改列的显示类型。将其设置为“显示为文本(基于 LOV,转义特殊字符)”。
然后转到“值列表”部分,并从“值的命名列表”选择列表中选择 LOV。(在我的示例中,这是“部门”)。
然后 Apex 会将 IR sql 中的值映射到 LOV 的显示值。 列属性

或者,您当然也可以只更改报表的 SQL 以映射显示值,例如:

SELECT empno, ename, depto, (select dname from dept where deptno  = e.deptno) dname
from emp
于 2013-04-12T08:52:09.740 回答