Oracle APEX - отображение пользовательского сообщения из динамического действия PL / SQL

У меня есть динамическое действие, которое выполняет процедуру PL / SQL, и мой DA проверяет, не являются ли определенные элементы страницы нулевыми. Если он равен нулю, процедура не будет выполнена, и я хочу отобразить сообщение для пользователя. В идеале я просто добавляю условие на стороне сервера к моему DA, но проблема в том, что мне нужно каким-то образом уведомить пользователя. Я попытался использовать APEX_ERROR и отобразить сообщение об ошибке в уведомлении, но это не сработало - сообщение не отображается.

IF :P1_ITEM1 IS NOT NULL AND :P1_ITEM2 IS NOT NULL AND :P1_ITEM3 IS NOT  NULL 
THEN
    MY_PROCEDURE();
ELSE
    APEX_ERROR.ADD ERROR( p_message => 'Some required fields are NULL',
                          p_display_location => apex_error.c_inline_in_notification);
END IF;

Как я могу отобразить уведомление для пользователя, если условие не выполнено?


person Coding Duchess    schedule 20.07.2020    source источник


Ответы (1)


Пакет apex_error актуален только для отправки страницы.

Чтобы отобразить сообщение из динамического действия, вам необходимо определить действие самостоятельно.

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

person Scott    schedule 21.07.2020