您在此处:
清理 Omnistudio 的元数据部署
“清理元数据部署”会使您部署 Omnistudio 组件的方式现代化。当您打开它时,Omnistudio 组件的行为类似于标准的 Salesforce 元数据,因此您可以使用 Salesforce CLI、DevOps Center、更改集和打包,以及单个漏斗中的 Lightning Web 组件、流和 Apex 类来部署它们。
Omnistudio 组件成为标准设置实体,由新的元数据类型表示。每个组件仅显示一个版本,依赖性被自动检测,源文件使用与版本无关的干净名称。您可以使用已经用于 Salesforce 平台其余部分的相同工具和工作流部署 Omnistudio 组件。
关键优势
清理元数据部署为 Omnistudio 部署带来了这些改进。
- 原子部署:在一个内聚部署中,部署 Omnistudio 更改和其他 Salesforce 元数据类型。
- 第一代 (1GP) 软件包中的自动依赖性检测:当您检索或部署 Omnistudio 组件时,框架会识别它所依赖的组件并将其包含在内。
- 简化的版本管理:每个组件仅公开其单个版本进行部署。每个部署都会在目标组织中创建一个版本,因此您无需扫描一长串版本来查找正确的版本。
- 可读差异:新元数据为审阅者生成已部署 Omnistudio 更改的一致性、可读性差异。
- 打包支持:新元数据可在第一代 (1GP) 和第二代 (2GP) 软件包中打包。
- Sandbox 复制支持:当您创建完全复制或部分复制 Sandbox 时,您的 Omnistudio 组件将被复制到 Sandbox。请参阅Sandbox 类型和模板。
- 源跟踪:在创建、更新或删除 Omnistudio 组件时,跟踪本地项目与临时组织或 Sandbox 之间的更改。请参阅跟踪项目和组织之间的更改。
关键差异
此表比较了打开干净元数据部署之前和之后的 Omnistudio 部署。
| 功能 | 原有部署 | 清理元数据部署 |
|---|---|---|
| 与其他元数据类型一起部署 | 否 | 是 |
| 为部署公开的版本 | 所有版本 | 仅限单个版本 |
| 自动依赖性检测 | 不支持 | 支持(仅限 1GP) |
| 版本控制中的源文件 | 难以比较 | 可读、一致的差异 |
| 文件命名 | 包括版本号 | 版本无关 |
| 源跟踪 | 不支持 | 支持 |
| 完全 Sandbox 复制 | Omnistudio 组件未复制 | Omnistudio 组件已复制 |
| 1GP 打包 | 受限制 | 支持 |
| 2GP 打包 | 受限制 | 支持 |
| 更改集 | 不支持 | 支持 |
支持的部署方法和工具
打开该功能后,您可以使用具有以下选项的 Omnistudio 组件:
- Salesforce CLI:使用
sf project命令检索、部署和封装 Omnistudio 组件。请参阅项目命令。 - 更改集:在更改集中包括 Omnistudio 组件,并自动识别依赖性。请参阅使用更改集部署。
- 元数据 API:以编程方式使用新的元数据类型。请参阅了解元数据 API。
- 1GP 和 2GP 打包:在第一代和第二代软件包中封装 Omnistudio 组件。请参阅第一代受管软件包和第二代受管软件包。
- Sandbox 复制:当您创建或刷新 Developer、Developer Pro、Partial Copy 或完全 Sandbox 时,Omnistudio 组件会自动复制。请参阅Sandbox。
新元数据类型
在打开清理元数据部署时,使用这些元数据类型进行检索和部署操作。这些元数据类型需要 API 版本 67.0 或更高版本。
| 组件 | 新建元数据类型 | 原有类型(不再支持) |
|---|---|---|
| Omniscript | OmniscriptDefinition | OmniScriptConfig |
| 集成过程 | IntegrationProcdDefinition | OmniIntegrationProcConfig |
| 数据映射器 | DataMapperDefinition | OmniDataTransformConfig |
| Flexcard | FlexcardDefinition | OmniUiCardConfig |
限制
在计划部署时,请考虑这些限制。
- 不支持 Tooling API。
- 不支持在非行业受管软件包中引用数据映射器的 Omnistudio 组件。
- 打包不允许版本覆盖。如果组件名称在安装过程中与现有组件冲突,安装将创建版本。
- 设置清理元数据部署
在“设置”中,从 Omnistudio 设置打开清理元数据部署。在源组织和目标组织中打开它。 - Omnistudio Clean 元数据常见问题解答 (FAQ)
获取有关使用适用于 Omnistudio 的干净元数据部署的常见问题的答案。
