课程章节介绍
好,同学们,咱们今天花一点时间,来聊聊 Scratch org 这个概念。这个词你可能在学 Apex 开发的时候经常听到,它到底是个什么东西呢?
你可以把 Scratch org 想象成一张随手可用的草稿纸。它就是一个临时的、完全为你定制的 Salesforce 组织。为什么要用“临时”这个词呢?因为它的寿命不是永久的,最长也不会超过 30 天,默认情况下呢,7 天后它就自动消失了。这就意味着我们可以快速创建一个干净的环境,用完就扔掉,下次需要的时候再建一个新的。
那它有什么特别之处呢?关键就在于这个 Slide 上提到的“源驱动”。在传统的开发方式里,我们可能是在一个固定的组织里改来改去。但 Scratch org 不一样,你的代码和元数据,说白了你写的那些 Apex 类、触发器、自定义对象这些源文件,才是唯一可靠的事实来源。Scratch org 就是根据这些源文件,快速“变”出来的一个临时部署。这种模式让我们在做 Salesforce DX 开发的时候,真的非常顺手。
因为它是完全可配置的,所以你可以像搭积木一样,自由选择要在这个组织里启用哪些功能、模拟哪个 Sales force 版本。比如你想测试你的 Apex 代码在有“多币种”功能,或者在高性能版本下的表现,你只需要在配置文件中定义好,几秒钟就能拿到一个符合条件的新环境。
还有一点很重要,Scratch org 默认就开启了源跟踪。这个功能能帮我们记录下在组织里做的任何改动,然后很方便地把这些改动拉回到本地的源文件里。这样一来,我们就再也不会搞不清楚“到底哪些代码是我刚刚在组织里临时测试时写过,然后又忘了同步回项目里的”了。
最后,咱们再想想它的用途。正因为它是临时的、干净的,所以特别适合短期的开发任务,比如你写了一个新的 Apex 服务,想快速验证一下,或者跑一波自动化测试。它也非常适合集成到 CI/CD 管道里,每次构建都生成一个全新的 Scratch org,确保整个测试流程在一个绝对干净、没有历史包袱的环境下进行。
所以,简单总结一下,Scratch org 就是 Salesforce DX 专门为现代开发流程准备的一个临时、可定制的开发环境。以后你自己做练习,或者参与团队项目的时候,用它的频率会非常高。好,这节课关于 Scratch org 的理解就到这里,大家先有个印象,一会儿我们看看具体怎么创建一个。
关键词
Apex
Salesforce
Developer Guide