用于在交互式报告中选择和删除原始数据的 Apex 复选框

问题描述 投票:0回答:1

我刚刚开始使用 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 操作”上设置按钮行为,但现在我必须将按钮链接到复选框。

提前致谢。

checkbox plsql oracle-apex sql-delete
1个回答
0
投票

有两种方法(可能更多)。第一个是使用 apex_item 呈现复选框并使用页面进程在刷新时删除按钮。第二个是使用某种数组(服务器上的 apex 集合或 js 数组),然后使用动态操作来执行删除和刷新。

你试图混合两者,这是行不通的......

使用 apex_item 执行此操作的解决方案在 this 堆栈溢出答案中进行了描述。它并不完全相同,但您必须遵循相同的逻辑:将包含隐藏项目的列添加到查询中,使用按钮提交页面(不是动态操作)并在页面进程中处理所选项目。如果您对如何操作有疑问,请告诉我。

请注意,使用 apex_item 的解决方案不支持分页。它完全是服务器端代码,仅处理屏幕上的记录。它不会“记住”上一页上检查的行。

第二个解决方案是使用类似于此处描述的技术。这是针对交互式网格的,但它也可能适用于交互式报告。

我建议查看 apex 动态操作示例应用程序 - “删除和刷新”示例也可能很有用。这种方法是我最喜欢的,但它是逐行删除,而不是带有多选选项的复选框。

© www.soinside.com 2019 - 2024. All rights reserved.