Oracle Apex动态操作插件会话值

时间:2018-07-25 22:57:47

标签: oracle-apex oracle-apex-5.1

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

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时,尽管会话值已经更新,但该动态操作仍在使用旧值。我认为这是因为动态动作是在页面加载期间呈现的,因此在页面加载时使用了该值。

有没有解决办法,以便上述动态操作使用更新后的值?

1 个答案:

答案 0 :(得分:0)

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

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