Oracle APEX-apex_application.g_print_success_message在刷新时显示两次消息

时间:2019-05-31 19:18:32

标签: oracle-apex-5.1

我在我的APEX流程之一中利用apex_application.g_print_success_message向用户显示消息。

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 :(得分:0)

您尝试使用清晰的会话状态流程吗?

或者也许

enter image description here