Oracle APEX - apex_application.g_print_success_message отображает сообщение дважды при обновлении - PullRequest
0 голосов
/ 31 мая 2019

Я использую apex_application.g_print_success_message в одном из моих процессов APEX для отображения сообщения пользователю.

Процесс запускается при отправке страницы, когда Request=VALUE1.

Проверка кодаесли переменная больше 0, отображается сообщение.Таким образом, сообщение должно отображаться только тогда, когда Request=VALUE1 и если: P1_ITEM> 0:

BEGIN
      IF TO_NUMBER(:P1_ITEM) > 0 THEN
            apex_application.g_print_success_message := 'Test';
      END IF;
      :P_ITEM := 0;
END;

После отображения сообщения я устанавливаю элемент страницы на ноль.

Я отправляю страницу, процесс выполняется, отображается сообщение.Все отлично работаетНо затем, если я продолжу и обновлю страницу, сообщение снова появится.Не уверен, почему одним из условий является TO_NUMBER(:P1_ITEM) > 0, и я установил его на 0. Кроме того, когда я выполняю обновление, запрос не может быть VALUE1, поэтому я знаю, что процесс не выполняется.Но тогда почему сообщение снова отображается?

1 Ответ

0 голосов
/ 01 июня 2019

Вы пробовали с прозрачной обработкой состояния сеанса?

Или, может быть,

enter image description here

...