【问题标题】:Oracle Apex Dynamic Action Plugin Session ValueOracle Apex 动态操作插件会话值
【发布时间】:2018-07-25 22:57:47
【问题描述】:

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

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

【问题讨论】:

  • 如果它是一个区域插件,您将在插件定义中勾选 "Has "Page Items to Submit" Attribute" 属性。但是,似乎不是动态操作插件的选项。可能值得在 Oracle 论坛上提出。

标签: oracle-apex oracle-apex-5.1


【解决方案1】:

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

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

【讨论】:

  • 那是我实现动态动作的时候。假设我正在实施标准(“内置”)动态操作并运行 PL-SQL。它确实给了我提交页面项目的选项。我正在构建自己的插件并尝试添加类似的功能。
  • 我认为答案可能在 Martin D'Souza 关于 APEX 插件的书中,但我不确定我把它放在哪里...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多