Apex Code Versions

DEX455 - Apex 类与 Java 类的区别

📄 第 157 页 🎬 视频课程

课程章节介绍

现在让我们来聊聊Apex代码的版本设置。这个概念其实非常简单,你可以把它想象成给咱们写的代码拍一张“快照”,记录下它当初是在什么环境下成长的。 具体来说,每个Apex类和触发器都会悄悄存一个版本信息——也就是它当时所使用的Salesforce API版本。这么做的目的,主要是为了向后兼容。什么意思呢?就是哪怕将来Salesforce平台升级了,API的行为有了一些变化,你之前写的代码依然会按照当初那个版本的老规矩来运行,不会突然就崩掉或者出奇怪的问题。这就像你习惯了用某个版本的计算器,即便厂家推出了新款,按键位置变了,你手里的那个老计算器还是按照原来的方式工作,很让人安心,对吧? 另外,如果你的代码里用到了从AppExchange安装的托管包,比如说某个报表工具或者流程组件,那么这个类还会同时记住这些托管包各自的版本号。这样一来,就算那个包以后升级了,加了新功能或者改了内部逻辑,你现有的代码还是会精准地调用它当时依赖的那个包版本。这就等于给你的代码加上了一层保护,让它始终绑定在已知、稳定的行为上。 所以总的来讲,版本设置就像是一个时间胶囊,确保了不管外面的世界怎么变,你的类和触发器都能稳稳地跑在自己熟悉的规则里。这样就最大程度上避免了意外,也让咱们的维护工作轻松很多。

关键词

Apex Salesforce Developer Guide