我正在使用Oracle APEX 5,并希望将添加到列表管理器中的值(第2页)传输到第3页,以只读方式显示。我们怎么能这样做?
第3页中选择显示值的项目类型?以及如何从列表管理器中获取这些值? 请帮忙。谢谢。
答案 0 :(得分:0)
列表管理器项类型可以包含多个值,这些值由冒号分隔,例如' 7782:7902:7788:7698&#39 ;.如果将此项目值传递给目标页面中的隐藏项目,则可以调用apex_string.split
将其转换为值数组,然后可以根据需要进行处理。例如,如果值是EMPNO,并且您希望在仅显示项目中显示所有名称,则可以编写如下代码:
declare
empno_array wwv_flow_t_varchar2;
begin
empno_array := apex_string.split (:P3_HIDDEN_ITEM, ':');
select listagg (ename, ', ') within group (order by ename)
into :P3_DISPLAY_ITEM
from emp
where empno in (select column_value
from table(empno_array));
end;