Apex Transactions that Invoke Triggers: Part 2

DEX450 - Introductions and Overview

📄 第 283 页 🎬 视频课程

课程章节介绍

让我们来聊聊Salesforce中的Apex事务和触发器。想象一下,你正在玩一个游戏,这个游戏有一个规则:所有的动作都必须在一个回合内完成。这个回合,就是我们的Apex事务。 首先,Apex事务开始了。这就像是你按下了游戏的开始按钮。在这个回合里,所有的操作都是同一笔交易的一部分。这意味着,无论你做了多少动作,它们都是在同一个“回合”里完成的。 接下来,我们来看看执行顺序。想象一下,你有一张任务清单,上面列出了你需要完成的所有任务。这些任务就是TLR操作,也就是触发器、工作流规则和验证规则。当你开始执行这些任务时,它们会按照一定的顺序进行,但这时候,游戏还没有真正“保存”你的进度。 在内存中,我们创建了一些对象,这些对象就像是游戏中的道具,它们暂时存放在你的“背包”里,等待被使用。 然后,我们开始执行第二个执行顺序。这就像是你继续完成你的任务清单上的下一个任务。同样,这时候游戏还是没有“保存”你的进度。 最后,当你完成了所有的任务,游戏会一次性“保存”所有的进度。这就像是Apex事务的提交阶段,所有的更改都会被一次性提交到数据库中。这时候,Apex事务就结束了,你的“回合”也完成了。 所以,记住,所有的操作都是在同一个Apex事务中完成的,就像是在同一个游戏回合中完成所有的任务一样。这就是Salesforce中Apex事务和触发器的工作原理。希望这个比喻能帮助你更好地理解这个概念!