Передача элементов вершины страницы нажатием кнопки
Я сбит с толку этим и надеюсь, что кто-то сможет объяснить мне это поведение.
У меня есть пример приложения Apex здесь https://apex.oracle.com/pls/apex/f?p=126734:2 (учетные данные администратора: имя пользователя: гость pw: cubsarechamps).
Я просто хочу ввести значение на странице 2 в текстовое поле P2_SOURCE, а затем нажать кнопку и перейти на страницу 3, а значение из P2_SOURCE заполнить P3_TARGET. Я знаю, что мне нужно установить значение P2_SOURCE в сеансе, и поэтому я создал динамическое действие "потерять фокус" с нулевым процессом plsql, который также отправляет P2_SOURCE.
После ввода "123" в P2_SOURCE я выхожу из поля, чтобы активировать DA, а затем нажимаю сеанс на панели инструментов разработчика и вижу, что значение P2_SOURCE действительно равно "123". Затем я нажимаю кнопку, чтобы перейти на страницу 3, но P3_TARGET ничего не передается (если только я сначала не отправлю свою страницу, что мне не нужно было делать, верно?).
Поэтому мой вопрос заключается в том, почему P2_SOURCE не передается в P3_TARGET. Элемент установлен в состояние сеанса, поэтому почему &P2_SOURCE. передать нулевое значение, когда в сеансе установлено значение? Могу ли я не использовать замены элементов страницы, если я фактически не отправлю свою страницу? Документация, кажется, указывает, что это - поддерживаемая функциональность.
1 ответ
Подстановочные строки оцениваются при загрузке страницы, поэтому в вашем случае это NULL, поскольку элемент страницы не содержит значения в начале. Я бы использовал Dynamic Action с JavaScript Expression или Branch Process.