Running Apex

DEX455 - 运行 Apex:匿名块、触发器与执行顺序完全指南

📄 第 227 页 🎬 视频课程

课程章节介绍

同学们,我们来看这一页幻灯片,它其实给咱们勾勒出了Apex这门语言能干哪些事儿,以及接下来咱们要重点学什么。 首先,Apex可以直接用代码去操控Salesforce界面上那些你平常点点点才能完成的功能,比如点击按钮、填写字段,这些操作背后的逻辑,你都能用Apex程序化实现。更厉害的是,它还能跟外部的Web服务打交道,不管是那种老式的SOAP接口,还是现在流行的REST接口,Apex都能轻松地跟它们集成,让Salesforce和外面的系统对话。 而且啊,Apex代码有一个非常重要的特性,就是它运行在“原子事务”里。啥意思呢?就是一段代码里可能做好几步操作,比如先更新一个客户,再给客户创建个订单,再记个日志。在Apex中,这些步骤要么全部成功,要么全部回滚,绝不会出现一半成功一半失败的情况。这就保证了数据的完整性和一致性,非常可靠。 那这一章呢,就是要带大家深入掌握怎么去“调用”Apex代码。我们会从最灵活、适合调试的“匿名块”讲起,然后重点学习触发器。触发器就是在记录被插入、更新、删除、取消删除,甚至是合并的时候,可以在操作之前或之后自动执行的Apex代码。我们会详细讲解触发器的语法结构,还有那些超级实用的上下文变量,比如你知道触发器里能区分当前操作是插入还是更新吗?它们都能通过变量拿到。 然后,我们会梳理一个完整的执行顺序:当一个记录被保存时,到底先跑系统验证,再跑前置触发器,再跑验证规则,再跑后置触发器……等等,这个顺序弄清了,你才能写出没有bug的逻辑。另外,我们必须得养成“批量触发器”的编程习惯,因为Salesforce可能一次给你一堆记录处理,不能只想着一条记录。最后,咱们还会总结一套触发器开发的最佳实践,帮你写出高效、好维护的代码。 好,这一页就是个路线图,接下来咱们就一块儿把这些知识点慢慢吃透。

关键词

Apex Salesforce Developer Guide