课程章节介绍
同学们,今天我们聊一个在Salesforce开发中非常实用的小设置——,Apex类和触发器的API版本,。
你在Salesforce的界面上写Apex代码时,不管是类还是触发器,都可以为它指定一个Salesforce API版本。这个版本号不仅仅决定了它背后调用SOAP API时用的是哪个版本,同时也规定了这段Apex代码本身是按照哪个版本的语法和特性来运行的。简单说,它就像一个时间戳,告诉系统:“请用那个时候的规则来理解我的代码。”
这个版本并不是写死了就不能改的。你保存之后,如果发现需要升级或者降级,随时可以回到设置里手动调整。不过要记住一点:,在一个Salesforce环境中,每个类或触发器的名字必须是唯一的,。你不能说“我存一个版本1的‘MyClass’,再存一个版本2的‘MyClass’”,系统会报错,因为名字重复了。同一个名字只能有一个版本存在,你改版本设置,其实就是把现有这个文件指向了另一个API版本。
这个机制还有一个很实用的场景,就是当你安装了AppExchange上的,托管包,时。这些包里也可能包含Apex类或触发器,并且会带着它们自己的版本设置。你可以在你本地的类或触发器里,通过版本设置把它明确关联到托管包的某个特定版本。这样一来,就算那个托管包后来发布了更新的版本并被你安装到环境中,你的代码依然会坚持使用你指定的那个老版本,不会被动升级。除非你主动去手动更新这个版本设置,它才会换到新版本。
所以,总结一下就是:利用版本设置,我们可以锁定代码的行为,保持兼容性,同时也给了我们灵活手动调整的空间。在开发中,这是一个保护代码稳定性的好工具。
好了,关于Apex版本设置就讲这么多。有什么问题,随时问我。
关键词
Apex
Salesforce
Developer Guide