Oracle APEX页面项错误消息:添加、排查与移除方法咨询
1. 如何为Oracle APEX中的页面项添加Apex错误消息?
- 页面验证关联:创建页面验证,选择“PL/SQL Function Returning Error Text”类型,在函数内判断页面项值,不符合条件时返回错误文本,然后在验证的“错误显示位置”指定目标页面项,错误会直接关联到该字段。
- PL/SQL手动抛出:在按钮提交、页面处理等PL/SQL逻辑中,调用
APEX_ERROR.ADD_ERROR过程绑定页面项。示例代码:
APEX_ERROR.ADD_ERROR( p_page_item_name => 'P1_USERNAME', p_message => '用户名不能为空', p_display_location => APEX_ERROR.C_DISPLAY_LOCATION_INLINE_WITH_FIELD_AND_NOTIFICATION );
- JavaScript动态添加:使用APEX内置JS API添加错误,示例代码:
apex.message.showErrors([ { type: "error", location: ["page", "inline"], pageItem: "P1_USERNAME", message: "用户名格式不正确", unsafe: false } ]);
2. 排查并移除非页面验证的页面项错误消息
排查步骤
- 检查动态动作:查看页面中所有动态动作,重点排查“执行JavaScript代码”“执行PL/SQL代码”类型的动作,确认是否调用了
apex.message.showErrors或APEX_ERROR.ADD_ERROR。 - 检查页面处理逻辑:包括页面加载前、提交后的PL/SQL过程,以及按钮的处理代码,看是否存在手动抛出错误的逻辑。
- 检查共享组件:查看应用级过程、触发器,或全局引入的JavaScript文件,是否有针对该页面项的错误提示逻辑。
- 检查第三方插件:若页面使用了插件,查看插件配置和代码,部分插件会自带字段校验错误提示。
- 查看浏览器控制台:打开开发者工具控制台,排查是否有JS代码触发错误,或相关日志提示。
移除方法
- 定位到添加错误的代码后,直接删除或注释对应逻辑。
- 若无法精准定位,可在页面加载完成后用JS清除所有错误,示例代码:
apex.message.clearErrors();
将这段代码添加到“页面加载完成后”触发的动态动作中。
- 若为插件导致,调整插件配置关闭错误提示,或替换为无该逻辑的插件。
内容的提问来源于stack exchange,提问作者Abinnaya
相关产品推荐
相关产品推荐

