oracle-apex - 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 被任何其他动态操作更新时,尽管会话值已经更新,但此动态操作仍在使用旧值。我认为这是因为动态操作是在页面加载期间呈现的,因此在页面加载时使用该值。
有没有办法让上述动态操作使用更新的值?
解决方案
您需要使用“要提交的页面项目”属性将信息从浏览器发送到数据库(并使用“要返回的页面项目”将更新的会话状态值发送回浏览器)
但我不确定这在插件世界中有何不同,在您的特定上下文中。
推荐阅读
- javascript - 在 Javascript 上保存处理程序之前 vTiger 字段上的字符串连接(内部代码)
- mysql - 请问如何将sql查询转换为laravel查询
- r - 沿数据框行滑动并将行与下一行进行比较
- sql - 从 SQL 中提取表会导致出现此错误:ERROR 180-322: Statement is not valid or it is used out of proper order
- javascript - WebStorm 缓存数据有问题吗?
- reactjs - 启动时反应本机副驾驶无限重新渲染
- python - 使用 rasterio 中的 WarpedVRT 来扭曲 geotiff 的问题
- c# - C# byte[] 和 char[] 格式的区别?
- python - 如何将数据帧传递给字符串并从中调用函数?
- proxy - 自动代理 pac 和有什么区别