Oracle Apex动态操作插件会话值



我正在尝试创建一个动态操作类型插件。在动态操作插件中,其中一个自定义属性的类型为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被任何其他动态操作更新时,尽管会话值已经更新,但该动态操作仍然使用旧值。我认为这是因为动态操作是在页面加载期间呈现的,因此在页面加载时使用该值。

有没有办法绕过这一点,使上述动态操作使用更新后的值?

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

但我不确定在插件的世界里,在你的特定环境中,这有什么不同。

最新更新