将沙盒既有的自定义对象快速导入其他环境中
场景
在项目进行的过程中,免不了需要将某一个环境的自定义对象的定义导入到另一个环境中,通常来说,这种需求的解决方法有以下几种:
- 直接sanbox复制
- 利用出站/入站更改集
- 手动重新新建自定义对象
但是,
- sandbox复制受限于sandbox的版本要向上一致(复制到的sandbox需要相同或者更高级别的License)
- 入站验证中,自定义对象相关联还有很多其他的组件需要共通导入才能成功,单单导入对象几乎是不可能成功的举动
- 如果自定义对象的字段定义了数十乃至数百个,手动新建十分浪费时间。
因此,除了上述三个方法之外,有没有第四种方法,能够让我们快速在新的环境中复制出一个自定义对象来?本文介绍一种方法供读者尝试。
利用VSCode中Salesforce Cli的部署功能快速新建自定义对象
原理
在Salesforce中,自定义对象是作为元数据(metadata)储存在平台上的。具体来说,每一个自定义对象都是一个数个元数据文件的集合,每一个元数据文件都描述这个自定义对象的设定。下面这张图描述了Salesforce平台中一个自定义对象的元数据构成(非官方,仅供参考)