我使用 Configuration 为对象添加了一些自定义验证。我正在通过 visualforce 页面插入该对象记录。我已添加 <apex:pageMessages/>
在我的视觉力量页面上。我还编写了用于捕获异常并在 VF 页面上显示错误消息的代码块。请在下面找到代码块:
catch(DMLException excp)
{
ApexPages.Message msg = new ApexPages.Message(Apexpages.Severity.ERROR, excp.getMessage() );
ApexPages.addMessage(msg);
return null;
}
我仍然无法从自定义验证中仅获得错误消息。它向我显示如下错误:
Insert failed. First exception on row 0; first error: FIELD_CUSTOM_VALIDATION_EXCEPTION, error_message_from_custom_validation_comes_here
有什么解决办法吗?
最佳答案
您需要像这样获取 DML 消息:
ApexPages.Message msg = new ApexPages.Message(Apexpages.Severity.ERROR, excp.getdmlMessage(0) );
ApexPages.addMessage(msg);
Using Exception Messages
关于salesforce - 如何在 Visualforce 页面上仅显示从自定义验证中提取的错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607007/