Проблема с использованием Select Named LOV в Oracle Application Express - PullRequest
0 голосов
/ 30 сентября 2011

Я использую Application Express 3.2.1, и у меня есть приложение, которое при запуске извлекает эти столбцы из базы данных:

Отображаемое имя, адрес электронной почты, номер телефона, домашняя сеть, страна

Я хочу сделать способ фильтрации строк по стране, поэтому я создал Select Named LOV с определением следующих значений:

select name d, name v
from 
(
    select distinct(country) name
    from hh_carriers 
)

Когда я нажимаю «Запустить» для своего приложения, все мои данные отображаются правильно, и мой список выбора заполняется правильно. Однако, когда я выбираю «Страну» из моего списка выбора, данные не меняются. Список выбора также возвращается к значению по умолчанию. Есть ли что-то еще, что я должен сделать с Select Named POV? Что мне нужно сделать, чтобы фильтр работал? Спасибо.

Вот так выглядит мой оператор SQL для генерации моей страницы:

select * from hh_carriers
where
country like :P5_COUNTRY

Показать дополнительные значения: нет
Используемый источник: только когда текущее значение в состоянии сеанса равно нулю
Тип источника: статическое назначение (значение равно атрибуту источника)

Редактировать: Изменены некоторые вещи для ясности

Ответы [ 3 ]

0 голосов
/ 03 октября 2011

Как ваша страница настроена в принципе?Это сводится к следующему: элемент страницы в верхней части списка выбора типа, основанный на вашей любви, и область отчета под ним, с запросом, по которому вы фильтруете по элементу страницы?

Если так,не должно быть так сложно заставить его работать.Как прокомментировал Вольф, вам нужно будет отправить страницу после того, как вы изменили значение в списке выбора.Его значение должно быть передано в состояние сеанса, поскольку это то, на что ссылается ваш фильтр запросов.

Чего я не понимаю, так это вашей проблемы со списком выбора, возвращающимся к значению по умолчанию.В какой момент это происходит?

0 голосов
/ 09 июля 2012

Мое "Выражение 1" в моем "Вычислении страницы редактирования" должно быть установлено в P5_COUNTRY.

0 голосов
/ 30 сентября 2011

Вам нужно сослаться на список выбора в предложении WHERE запроса отчета примерно так:

where home_network = :p123_home_network

(p123_home_network - название списка выбора)

...