我创建了一个名为NAMES的表,我有一个名为Status的列。
在STATUS上,我创建了一个查找表,这创建了一个名为Status_lookup的新表,其中包含2列(STATUS_ID和Status)
因此NAMES表列已更改为STATUS_ID
当我做交互式报告时,数据确实来自STATUS_ID,这是数字,我需要存储在状态中的文本。
有些人可以解释我是如何做到的。我认为这很容易,但我看不出怎么做。 我不是Oracle应用程序的新手,所以一步一步会有所帮助
答案 0 :(得分:1)
示例:select * from emp
我希望DEPTNO
显示可以在DNAME
中找到的DEPT
我通常做的是:
转到“共享组件>值列表”,然后从头开始创建一个新的,键入dynamic。
我正在调用我的LOV“DEPARTMENTS”,它有这个SQL:
select dname d, deptno r
from dept
order by 1
然后将其映射到IR中的列,转到带有IR的页面并进行编辑。转到报告属性。从那里,您可以看到IR中的列,并通过单击铅笔图标来编辑其属性。 然后,您可以在列属性中更改列的显示类型。将其设置为“显示为文本(基于LOV,转义特殊字符)” 然后转到“值列表”部分,并从“命名值列表”选择列表中选择LOV。 (在我的例子中,这是“DEPARTMENTS”) 然后,Apex将IR sql中的值映射到LOV的显示值。
或者,您当然也可以只更改报告的SQL以映射显示值,例如:
SELECT empno, ename, depto, (select dname from dept where deptno = e.deptno) dname
from emp