首页 > 解决方案 > Oracle Apex 动态操作插件会话值

问题描述

我正在尝试创建一个动态操作类型插件。在动态操作插件中,自定义属性之一是返回 varchar2 的 PL/SQL Body类型,类似于这样。

DECLARE  
    query_string varchar2(4000);  
Begin   
    query_string := 'select firstname, lastname from student where id = '|| :PAGE_ITEM_ID;  
    return query_string;  
END;  

我发现当 PAGE_ITEM_ID 被任何其他动态操作更新时,尽管会话值已经更新,但此动态操作仍在使用旧值。我认为这是因为动态操作是在页面加载期间呈现的,因此在页面加载时使用该值。

有没有办法让上述动态操作使用更新的值?

标签: oracle-apexoracle-apex-5.1

解决方案


您需要使用“要提交的页面项目”属性将信息从浏览器发送到数据库(并使用“要返回的页面项目”将更新的会话状态值发送回浏览器)

但我不确定这在插件世界中有何不同,在您的特定上下文中。


推荐阅读