Oracle Apex 20.1 Cascading LOV работает некорректно

Я использую apex 20.1 и пытаюсь реализовать новую опцию каскадных lovs. Однако это не работает, как ожидалось.

Можете ли вы подсказать, в чем я ошибаюсь.

В моем регионе есть 2 объекта:

  • :P5_ASSIGNED_DEPT - Назначенный отдел для каждого сотрудника
  • :P5_PERSON_NAME - Имя сотрудника

Я хочу, чтобы имена сотрудников указывались в соответствии с назначенным отделом в таблице. Если assigned_Dept - ФИНАНСЫ, только сотрудники, которым назначен финансовый отдел, должны заполняться в :P5_PERSON_NAME.

Я внес эти изменения:

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

Какие еще изменения нужны?


person Velocity    schedule 15.05.2020    source источник


Ответы (1)


Я предполагаю, что запрос, который вы использовали для P5_PERSON_NAME, не содержит P5_ASSIGNED_DEPT. Apex не может автоматически добавить предложение WHERE в ваш запрос, вы должны сделать это самостоятельно.

Итак: запрос LoV P5_PERSON_NAME должен выглядеть так:

select e.ename as display_value,
       e.id    as return_value
from emp e
where e.dept_id = :P5_ASSIGNED_DEPT
person Littlefoot    schedule 15.05.2020