在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;