Я использую 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
, поэтому я знаю, что процесс не выполняется.Но тогда почему сообщение снова отображается?