Using AddError to Prevent a DML Action in a Trigger

DEX450 - Module 8: Trigger Essentials

📄 第 234 页 🎬 视频课程

课程章节介绍

今天我们来聊聊如何在Salesforce的触发器中使用`addError`方法来防止DML操作。这个方法非常有用,尤其是在你需要确保某些数据操作符合特定规则时。 首先,`addError`方法可以在触发器中对记录或字段调用,用来阻止插入、更新或删除操作。具体来说,在`INSERT`和`UPDATE`触发器中,你可以对`Trigger.new`中的记录使用`addError`;而在`DELETE`触发器中,则是对`Trigger.old`中的记录使用。 使用`addError`的好处是,它会在用户尝试保存记录时显示一个自定义的错误消息。如果用户是通过Salesforce的用户界面操作,这个错误消息会直接显示在界面上;如果是通过数据加载器等工具批量操作,错误信息则会出现在操作日志中。 这里有个小技巧:尽量在`BEFORE`触发器中使用`addError`。这样做的好处是,如果操作不符合规则,系统会提前失败,这样用户感受到的响应时间会更短,体验也更好。 总结一下,`addError`是一个非常强大的工具,可以帮助你在数据操作前进行验证,确保数据的完整性和准确性。希望这个小技巧能帮助你在Salesforce的开发中更加得心应手!