Как написать запрос для интерактивной сетки на основе списка выбора в Oracle Apex - PullRequest
0 голосов
/ 01 октября 2018

У меня есть выпадающий список выбора (P2_ROLE).Я хочу создать интерактивную сетку на основе значения, выбранного в раскрывающемся списке.

Я пытаюсь это сделать, но запрос не возвращает никакого результата в сетке.Однако, если я сделаю запрос в базе данных, он вернет мне результат.

Похоже, что оно не подставляет значение из выпадающего списка в запрос IG.Но если я жестко закодирую значение, оно даст мне результаты.

dropdown_IG Issue

Я также попытался вернуть значение, выбранное из раскрывающегося списка в элементе: P2_SELECT_LIST_VALUE и затем использовать его в запросе.Но это также не работает.

Запрос, который я использовал для моей интерактивной сетки:

  Select USER_NAME
  From WF_USER_ROLES
  Where ROLE_NAME = :P2_SELECT_LIST_VALUE ;  --using the value from new item

или

  Select USER_NAME
  From WF_USER_ROLES
  Where ROLE_NAME = :P2_ROLE;  -- using the value directly from Dropdown

После выбора значения вВ выпадающем списке я обновляю область IG, используя динамическое действие в списке выбора изменений.Но это тоже не помогает.Как я могу это сделать?

1 Ответ

0 голосов
/ 01 октября 2018

Список выбора возвращает два значения: display и return .Его форма, например,

select dname  disp_val,
       deptno ret_val
from dept;

Его возвращаемое значение затем используется в запросе интерактивной сетки.

Кроме того, чтобы иметь возможность использовать список выборазначение, оно должно храниться в состоянии сеанса;если это не так, запрос не будет работать.Самый простой вариант - отправить страницу, и вы можете сделать это, установив для элемента Действие страницы при выборе свойство «Отправить страницу».При этом ваш запрос IG:

Select USER_NAME
From WF_USER_ROLES
Where ROLE_NAME = :P2_ROLE

должен работать нормально.Если этого не произойдет, создайте пример на apex.oracle.com, предоставьте учетные данные, чтобы мы могли взглянуть на то, что вы сделали.

...