通过动态操作对页面项进行验证

问题描述

enter image description here

在此页面中,我在创建任务按钮上单击了plsql代码。在“分配给”列上有一个约束,通常在该字段留空时会触发。

我想进行验证,以便获得自己的警报消息,该消息应为用户可读。同样,在此消息之后,提交过程也应被忽略。

我在Dynamic Action中使用PLsql代码的情况下尝试使用字段名称:P11_Assignment NULL,但无法正常工作。

请提供解决方案。

解决方法

在PL / SQL操作之前,添加一个“执行Javascript”操作。

您将要使用apex.message。*函数,如下所示:

apex.message.clearErrors
apex.message.showErrors

Oracle Documentation link

示例:

apex.message.clearErrors();

if ($v("P11_Assignment").trim() == '') {
    apex.message.showErrors({
        type:       "error",location:   [ "page","inline" ],pageItem:   "P11_Assignment",message:    'Must have a Value",unsafe:     false
    });
    return false; /* This is important,it stops the next action(s) from running. */
}
,

在plsql代码的开头放入IF ELSE条件 如果字段为空,则不要执行plsql代码并将字段项目更改为值。

在该项目的价值变更时,会在“动态操作”中显示一条警报消息。