У меня есть интерактивный отчет, который выполняет большой запрос, выполнение которого занимает около 20 секунд.
На странице APEX имеется много элементов фильтра, которые влияют на данные в отчете.
Для извлечения данных в отчете используется запрос PL / SQL, который ссылается на элементы на странице.
Поскольку большинству пользователей перед отправкой необходимо установить несколько фильтров, я создал кнопку Run Report
, которая отправляет и обновляет страницу, поэтому пользователям не нужно ждать 20 секунд несколько раз, пока они устанавливают несколько фильтров.
Проблема в том, что некоторые фильтры являются списками выбора.
И эти списки выбора заполняются на основе на PL / SQL запросах, которые извлекают данные из базы данных, а также ссылаются на значения в других элементах на странице APEX как часть запросов.
Таким образом, когда пользователь выбирает элемент в одном из выбранных списки, мне нужно отправить элемент, который был «изменен», а затем обновить sh другие элементы фильтра на странице, но БЕЗ обновление t Вся страница / отчет.
Ajax должен быть в состоянии сделать это, верно?
Как вы это сделали sh это?
В настоящее время у меня есть динамические действия c это refre sh отдельных элементов, и это, кажется, работает.
Но он не извлекает правильные данные из базы данных для заполнения списков выбора, потому что он не передает другие элементы фильтра в первую очередь.