Oracle APEX: сбросить сеанс при каждом запуске приложения? - PullRequest
1 голос
/ 03 февраля 2020

Мой вариант использования на самом деле с точки зрения разработчика Oracle APEX. Я на версии 18.2.

Я работаю над одностраничным приложением. Каждый раз, когда я запускаю свое приложение APEX из Page Designer, я хочу, чтобы состояние сеанса моего приложения по существу сбрасывалось. Все значения элементов должны начинаться с NULL или по умолчанию.

Я играл с Dynami c Действие при загрузке страницы, но это излишне: если я тестирую многошаговые серии операции, имитирующие конечного пользователя, через те действия, которые я хочу, чтобы состояние сеанса сохранялось. Но каждый раз, когда я делаю изменения в разработке в Page Designer, а затем нажимаю кнопку «Выполнить», чтобы запустить свое приложение, мне нужен чистый лист.

Возможно ли это? Как я go об этом?

Спасибо.

1 Ответ

2 голосов
/ 03 февраля 2020

Как насчет простого обходного пути?

Я понимаю, что это одностраничное приложение. Давайте назовем это Page 1. Хорошо, вот какой будет конечный результат.

Но для целей тестирования создайте еще одну страницу (Страница 2) и на ней кнопку, которая будет выполнять перенаправление на страницу в этом приложении (ту, над которой вы работаете - Страница 1). ).

Link Builder содержит раздел Очистить состояние сеанса , который позволяет указать, какое состояние сеанса страницы вы хотите очистить - очевидно, это будет страница 1.

Как правило, вы вносите изменения на страницу 1, но нажимаете кнопку 2 и нажимаете кнопку sh на странице 1. Состояние сеанса будет очищено, и вы сможете выполнять любые необходимые тесты.

...