在Oracle中的页面间传输值APEX
问题描述:
我正在使用Oracle APEX 5,并希望将添加到List Manager(第2页)中的值传输为只读页面3。我们怎么做到这一点?在Oracle中的页面间传输值APEX
什么类型的项目可以选择在第3页显示值?以及如何从列表管理器中获取这些值? 请help.Thanks提前。
答
列表管理器项目类型可以保存多个值,这些值由冒号分隔,例如, '7782:7902:7788:7698'。如果您将此项目值传递给目标页面中的隐藏项目,则可以致电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;