如何将Apex交互式报表复选框与删除按钮关联以删除选中行
Oracle APEX 交互式报表复选框关联删除按钮配置步骤
你的报表SQL里已经用apex_item.CHECKBOX2(02, CUSTOMER_LEGAL_ID)生成了复选框,接下来按以下步骤完成关联配置:
1. 确认复选框参数标识
SQL中apex_item.CHECKBOX2的第一个参数02是复选框的请求参数名,后续配置会用到这个标识(对应页面绑定变量:P02)。
2. 配置动态动作
- 进入页面的「动态动作」管理界面,点击「创建动态动作」。
- 触发条件:选择「按钮」,并选中你的删除按钮。
- 动作序列配置:
- (可选但推荐)添加「确认」动作:设置提示文本为「确定要删除选中的记录吗?」,防止误操作。
- 添加「执行PL/SQL代码」动作(或选择「SQL DELETE action」):
- 若用PL/SQL代码,输入以下语句:
这里DELETE FROM TEST_CUSTOMERS WHERE CUSTOMER_LEGAL_ID IN (SELECT column_value FROM TABLE(apex_string.split(:P02, ':')));:P02对应复选框的参数标识,apex_string.split用于拆分多个选中的ID值(APEX会将选中的ID用冒号拼接后传入参数)。 - 若用「SQL DELETE action」,直接填写DELETE语句:
然后在「绑定变量」中添加DELETE FROM TEST_CUSTOMERS WHERE CUSTOMER_LEGAL_ID IN (SELECT column_value FROM TABLE(apex_string.split(:P02, ':')));:P02,变量来源选择「请求」,请求名填写02。
- 若用PL/SQL代码,输入以下语句:
- 添加「刷新」动作:选择你的交互式报表,确保删除后页面自动更新显示最新数据。
3. 测试功能
运行页面,选中若干行的复选框,点击删除按钮,验证选中记录被删除且报表自动刷新。
内容的提问来源于stack exchange,提问作者Matteo Congiu
相关产品推荐
相关产品推荐

