What is in Trigger.New and Trigger.Old?

DEX450 - Module 8: Trigger Essentials

📄 第 231 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的Trigger.New和Trigger.Old这两个概念。想象一下,你正在处理一些数据记录,比如课程的开始日期。Trigger.New和Trigger.Old就像是两个小助手,帮助你在数据发生变化时,知道变化前后的情况。 首先,Trigger.New和Trigger.Old是在内存中创建的,这意味着在触发器实际触发之前,它们就已经准备好了。这就像是你在做菜前,先把所有的食材都准备好一样。 现在,让我们看看具体的情况: 1. ,Trigger.New,:这个助手会告诉你,触发器触发时,记录的新状态是什么。比如,如果你在2月2日有一个课程的开始日期,Trigger.New会告诉你这个日期。 2. ,Trigger.Old,:这个助手则告诉你,触发器触发前,记录的旧状态是什么。如果记录之前没有状态,比如是新建的记录,那么Trigger.Old会是空的(NULL)。 举个例子,假设你在3月2日更新了一个课程的开始日期: - ,Trigger.New,会显示新的开始日期,也就是3月2日。 - ,Trigger.Old,会显示旧的开始日期,也就是2月2日。 所以,当你运行触发器时,你可以通过System.debug语句看到这些日期。比如,如果你在触发器中有System.debug(Trigger.New),你会看到新的开始日期;如果有System.debug(Trigger.Old),你会看到旧的开始日期。 希望这个解释能帮助你更好地理解Trigger.New和Trigger.Old的作用。如果有任何疑问,随时问我哦!