我在我的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
,所以我知道该过程无法执行。但是,为什么该消息再次显示?