Oracle APEX 21.2:实现点击按钮从视图加载指定数据至交互式网格
Oracle APEX 21.2 实现需求步骤
1. 修改交互式网格数据源
编辑交互式网格区域,在源选项卡中替换SQL查询为:
SELECT Porder_no, Porder_Date, b_code, p_code, sku_code, ps_code, box_qty FROM PendingProdOrder WHERE Porder_no = :TPORDER_NO OR :TPORDER_NO IS NULL
备注:
OR :TPORDER_NO IS NULL用于初始加载时不显示数据,若需要默认显示所有记录可删除该条件。
同时确保页面项TPORDER_NO的会话状态保护设置为「不受保护」,避免提交时权限拦截。
2. 配置GetValue按钮动作
编辑GetValue按钮,在行为选项卡中:
- 动作选择「提交页面」
- 提交后设置为「刷新区域」,并指定你的交互式网格区域名称
3. 可选:无刷新实现方式(动态操作)
若不想整页提交,可创建动态操作:
- 触发条件选择「按钮点击」,关联GetValue按钮
- 添加第一个动作:设置值,类型选「SQL语句」,值填
:TPORDER_NO,影响元素选择TPORDER_NO(用于将输入值同步到会话状态) - 添加第二个动作:刷新,选择你的交互式网格区域
4. 页面项验证
确认TPORDER_NO页面项:
- 类型为文本字段
- 会话状态选项卡中「存储值」设置为「是」,确保输入值能被SQL查询读取
常见排查点
- 在SQL Workshop中测试替换
:TPORDER_NO为实际值的查询语句,确认能返回正确结果 - 检查
TPORDER_NO的拼写与SQL中的绑定变量完全一致(大小写敏感) - 查看交互式网格的服务器端条件,确保无额外过滤规则阻止数据显示
内容的提问来源于stack exchange,提问作者Kamran
相关产品推荐
相关产品推荐

