Ограничение строк, изначально возвращаемых в списке выбора - PullRequest
0 голосов
/ 08 ноября 2019

Заполнение списка избранных сотрудников Apex 5.1 с примерно 25 000 именами является проблемой производительности при загрузке страницы. Есть ли способ ограничения начального списка заданным числом (например, 200) и динамического заполнения кусками дополнительных имен, когда пользователь прокручивает список? Есть ли другие варианты, которые я должен рассмотреть, чтобы не замедлить загрузку страницы?

В настоящее время я использую динамический LOV и пытался настроить этот LOV для включения кода ограничения строк Oracle;Тем не менее, нет никакого способа выбрать за исходный набор строк. Источником данных является представление материализованного представления.

Я ценю любые идеи

Ответы [ 2 ]

0 голосов
/ 11 ноября 2019

Я бы использовал всплывающее LOV с функцией поиска, не показывая никаких записей, пока пользователь не введет значение поиска (более 3 символов). Я знаю, что использовать всплывающее LOV утомительно, но это единственный способ предотвратить ожидание медленного отображения списка.

0 голосов
/ 08 ноября 2019

Я бы попробовал с каскадными списками значений. Я не знаю, что представляют эти 25 000 имен, но - предположим, что это большая компания. Тогда вы бы

  • 1-й уровень: континент
  • 2-й уровень: страна
    • , которая ссылается на предыдущий уровень как where country.continent = :P1_CONTINENT
  • 3-й LoV: город
    • , который ссылается на предыдущий LoV как where city.coutry = :P1_COUNTRY
  • 4-й Lov на самом деле ваш текущий запрос:
    • который ссылается на предыдущий Lov как where person.city = :P1_CITY

Теперь ваш список значений не будет содержать 25 000 строк, но - надеюсь - лот меньше.

...