What Happens After the Save to the Database? Part 2: Triggers and Processes

DEX403 - Lesson 13: Save Order of Execution

📄 第 334 页 🎬 视频课程

课程章节介绍

让我们来聊聊当数据保存到Salesforce数据库后会发生什么,特别是关于触发器和进程的要点。 首先,想象一下你正在编辑一个记录,比如一个客户信息。当你点击保存按钮时,Salesforce会开始一系列的操作。这些操作中,触发器(Trigger)和进程(Process)扮演了重要角色。 触发器是一种自动化的工具,它可以在数据被插入、更新或删除之前或之后自动执行一些代码。这意味着,当你保存数据时,如果有一个“更新前”触发器,它会在数据实际保存到数据库之前运行。同样,如果有一个“更新后”触发器,它会在数据保存后运行。 接下来,自定义验证规则也会再次运行。这是Salesforce确保数据质量的一个重要步骤。即使你在保存前已经通过了验证,Salesforce在保存后还会再次检查,确保所有数据都符合你设定的规则。 这里有一个重要的区别:与工作流规则不同,工作流规则的字段更新不会再次触发自定义验证规则。但是,进程字段更新可能会导致数据库进行额外的保存操作,这可能会再次触发触发器。 最后,值得注意的是,Salesforce在保存数据后,会再次检查大多数系统验证步骤,比如确保所有必填字段都有值。但是,如果请求来自标准UI编辑页面,Salesforce不会再次运行特定于布局的规则。 总结一下,当数据保存到Salesforce数据库后,触发器和进程会自动运行,自定义验证规则会再次检查数据,确保一切都在控制之中。这就是Salesforce强大自动化能力的体现,帮助我们更高效、更准确地管理数据。