0

我有一个执行 PL/SQL 过程的动态操作,并且我的 DA 可以检查特定页面项是否不为空。如果为 null,则不会执行该过程,我想向用户显示一条消息。理想情况下,我只是向我的 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;

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

4

1 回答 1

0

apex_error 包仅与页面提交相关。

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

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

于 2020-07-21T00:23:15.597 回答