What Will This Apex Transaction Include?

DEX450 - Module 10: The Save Order of Execution and Apex Transactions

📄 第 285 页 🎬 视频课程

课程章节介绍

让我们一起来探讨这个Apex交易的过程。想象一下,这个过程就像是一场接力赛,每个步骤都紧密相连,直到最后完成整个交易。 首先,Apex交易开始于用户保存账户记录的那一刻。这就像是接力赛的起跑枪声,一旦响起,比赛就开始了。 接下来,账户上的After触发器被触发,它负责更新联系人记录。这就像是接力赛中的第一棒选手,接过接力棒后开始奔跑。 然后,联系人的Before触发器被执行。这就像是接力赛中的第二棒选手,准备接过接力棒继续比赛。 紧接着,联系人的工作流规则被触发,更新联系人记录上的字段。这就像是接力赛中的第三棒选手,接过接力棒后继续前进。 之后,联系人的Before触发器再次被执行。这就像是接力赛中的第四棒选手,接过接力棒后继续奔跑。 在整个过程中,没有发生任何错误或异常,这就像是接力赛中所有选手都顺利完成了自己的部分,没有掉棒。 现在,让我们回答几个关键问题: 1. Apex交易何时开始? 当用户保存账户记录时,Apex交易就开始了。 2. 哪些触发器被视为交易的一部分? 所有在这个过程中被触发的触发器都是交易的一部分,包括账户的After触发器、联系人的Before触发器以及工作流规则触发的更新。 3. Apex交易何时结束? 当所有步骤都顺利完成,最后提交到数据库时,Apex交易就结束了。 4. 账户记录何时提交到数据库? 在账户记录的执行顺序结束时,账户记录会被提交到数据库。 5. 联系人记录何时提交到数据库? 联系人记录与账户记录同时提交到数据库,就像接力赛中的最后一棒选手和前一棒选手同时冲过终点线。 这个过程虽然复杂,但每个步骤都是有序进行的,就像接力赛中的每一棒都紧密相连,直到最后完成整个交易。希望这个比喻能帮助你更好地理解Apex交易的过程。