我添加了一个 JavaScript 函数来捕获 GRID 中所选行的 ROWID 并将其传递给页面项。
var gridView = apex.region("emp").call("getCurrentView"),
selectedRecords = gridView.getSelectedRecords(),
idValues = "";
for (var i = 0; i < selectedRecords.length; i++) {
var record = selectedRecords[i];
var idValue = record[0];
idValues += idValue;
if (i < selectedRecords.length - 1) {
idValues += ",";
}
}
$s("P43_ROW_SELECT", idValues);
但是,我需要在进程(服务器端)中使用该项目接收到的值,因此我必须先提交页面,以便该项目真正接收到值,以便我可以在进程中使用它们。
我的问题,如果可以在PL/SQl(服务器端)中传递我的进程中项目接收到的值,而不需要提交页面,除了提交之外还有其他方法吗?
您可以按照文档中的说明使用 AJAX 进程,请检查 apex.server.process 函数此处。
另一种最合适的解决方案是向 DA 添加“执行服务器端代码”操作,并在“要提交的项目”部分中列出项目 (P43_ROW_SELECT)。 在这里您可以找到更详细的解释。