Oracle APEX - 显示来自 PL/SQL 动态操作的用户消息

Oracle APEX - display user message from PL/SQL dynamic action

我有一个执行 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;

如果不满足条件,如何向用户显示通知?

apex_error 包仅与页面提交相关。

要显示来自动态操作的消息,您需要自己定义操作。

我将输出字符串发送到全局页面项,将其添加到页面项到return。我的常用项目上有一个动态操作,显示该项目的值作为通知。