限制最初在选择列表中返回的行

时间:2019-11-08 15:36:32

标签: oracle oracle-apex oracle-apex-5.1

填充页面时,填充一个大约25,000名员工的Apex 5.1选择员工列表被证明是性能问题。有没有一种方法可以将初始列表限制为一个设置的数字(例如200),并在用户滚动列表时动态填充大量附加名称?还有其他我认为不会降低页面加载速度的选项吗?

我目前正在使用动态LOV,并且尝试调整此LOV以包括Oracle行限制代码;但是,无法获取超过初始行集的方法。数据源是实例化视图上的视图。

我感谢任何想法

2 个答案:

答案 0 :(得分:1)

我将使用具有搜索功能的弹出式LOV,直到用户输入搜索值(超过3个字符)后才显示任何记录。我知道使用弹出式LOV很繁琐,但这似乎是防止等待慢列表显示的唯一方法。

答案 1 :(得分:0)

我会尝试级联值列表。我不知道这25,000个名称代表什么,但是-假设它是一家大公司。那你

  • 第一爱人:大洲
  • 第二爱:国家
    • 将先前的LoV称为where country.continent = :P1_CONTINENT
  • 第3个LoV:城市
    • 将上一个LoV称为where city.coutry = :P1_COUNTRY
  • 第4个Lov实际上是您当前的查询:
    • 将上一个Lov称为where person.city = :P1_CITY

现在,您的值列表将不再包含25.000行,但是-希望-少了很多