salesforce - 如何在 Visualforce 页面上仅显示从自定义验证中提取的错误消息?

标签 salesforce apex-code visualforce

我使用 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/

相关文章:

javascript - 如何在不使用 APEX 或工作流的情况下清理 Salesforce 中的文本字段

java - 从 salesforce 检索数据

testing - 为类创建测试方法 - Force.com

javascript - 如何在 salesforce 的 iframe 内禁用鼠标单击?

salesforce - Apex 代码版本控制

salesforce - 需要帮助来克服 Apex CPU 时间限制超出错误

azure - 使用 Azure 逻辑应用从 Salesforce 获取记录

salesforce - BlueSnap 与 SalesForce 集成

salesforce - 我们可以在 Salesforce(apex) 中动态转换 SObject 吗?

salesforce - 如何在 VisualForce 页面中实现 "Cancel"功能