我刚刚开始使用 Apex,
我只需将删除按钮链接到交互式报告中的复选框,即可删除选定的原始数据。
这是报告源(SQL查询):
select CUSTOMER_LEGAL_ID,
CUSTOMER_FIRST_NAME,
CUSTOMER_MIDDLE_NAME,
CUSTOMER_LAST_NAME,
CUSTOMER_ADDRESS,
CUSTOMER_PHONE_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATE_BY,
LAST_UPDATE_DATE,
apex_item.CHECKBOX2(02, CUSTOMER_LEGAL_ID) sel
来自 TEST_CUSTOMERS
我已在“由动态操作定义”和“SQL DELETE 操作”上设置按钮行为,但现在我必须将按钮链接到复选框。
提前致谢。
有两种方法(可能更多)。第一个是使用 apex_item 呈现复选框并使用页面进程在刷新时删除按钮。第二个是使用某种数组(服务器上的 apex 集合或 js 数组),然后使用动态操作来执行删除和刷新。
你试图混合两者,这是行不通的......
使用 apex_item 执行此操作的解决方案在 this 堆栈溢出答案中进行了描述。它并不完全相同,但您必须遵循相同的逻辑:将包含隐藏项目的列添加到查询中,使用按钮提交页面(不是动态操作)并在页面进程中处理所选项目。如果您对如何操作有疑问,请告诉我。
请注意,使用 apex_item 的解决方案不支持分页。它完全是服务器端代码,仅处理屏幕上的记录。它不会“记住”上一页上检查的行。
第二个解决方案是使用类似于此处描述的技术。这是针对交互式网格的,但它也可能适用于交互式报告。
我建议查看 apex 动态操作示例应用程序 - “删除和刷新”示例也可能很有用。这种方法是我最喜欢的,但它是逐行删除,而不是带有多选选项的复选框。