Oracle apex Apex切面搜索自动生成行编号

Oracle apex Apex切面搜索自动生成行编号,oracle-apex,Oracle Apex,我正在尝试在报告中添加一列“Number”,到目前为止,我所能做的就是使用row_Number() 问题是,当我开始使用分面搜索(这是必要的)时,数字当然不会再次生成,所以我得到如下结果 N 日期a 33 1/1/2020 150 3/2/2020 491 2/4/2020 647 8/6/2020 你不能开箱即用。刻面搜索功能发生在客户端上,因此您必须使用javascript生成行号。此外,当用户执行任何导致刻面搜索结果刷新的操作时,必须重新计算行号 我做了以下工作。对于我的示例,我使用了示例

我正在尝试在报告中添加一列“Number”,到目前为止,我所能做的就是使用row_Number()

问题是,当我开始使用分面搜索(这是必要的)时,数字当然不会再次生成,所以我得到如下结果

N 日期a 33 1/1/2020 150 3/2/2020 491 2/4/2020 647 8/6/2020
你不能开箱即用。刻面搜索功能发生在客户端上,因此您必须使用javascript生成行号。此外,当用户执行任何导致刻面搜索结果刷新的操作时,必须重新计算行号

我做了以下工作。对于我的示例,我使用了示例emp表,查询
SELECT*FROM emp
作为源

  • “搜索结果”区域的静态id:fs报告
  • 向报告中添加派生列以显示生成的行号。就我而言,这是第一列
  • 在页面属性中的“函数和全局变量声明”下,创建以下函数:
  • 创建动态操作,事件:“刷新后”,选择类型:“区域”,区域:“搜索”。将事件范围设置为“动态”
  • 添加类型为“执行Javascript代码”和源代码的true操作

在apex 20.2实例上验证了这一点。

您对这些数字做了什么?为什么它们需要顺序?我需要它们是因为应用程序的用户要求它们,是的,它们必须顺序地完美工作!!!谢谢,伙计
select row_number over (order by date_a) as N, id, date_a
from my_table
order by date_a
function resequenceEmpTab(){
    let table = document.getElementById('report_table_fs-report');
    console.log('x');
    for(var i = 1; i < table.rows.length; i++)
    {
        {
            //set the value of the first column to i
            table.rows[i].cells[0].innerHTML = i;
        }
    }         
}
resequenceEmpTab();
resequenceEmpTab();