您在此处:
Omnistudio 中的常见错误和解决方法
了解为何会出现一些错误以及如何解决这些问题
错误消息表示有东西阻止了 Omnistudio 组件的成功创建或部署。这些表显示了常见错误、原因和解决方法。
系统错误
| 错误消息 | 潜在原因 | 潜在解决方案 |
| 该组织未启用 Omnistudio 权限。在使用此功能之前,请启用权限。 | 当您尝试使用 Omnistudio 功能,但 Omnistudio 权限未在组织级别启用时,会出现此错误。在创建或管理 Omniscript、Flexcard、集成程序或数据映射器之前,必须启用 Omnistudio。 |
如果您没有看到该选项,请确认贵组织拥有 Omnistudio 许可证。如果需要许可证,请联系您的 Salesforce 客户主管。 提示 在启用 Omnistudio 权限后,更改可能需要几分钟才能在整个组织中传播。如果您继续看到此错误,请尝试注销并重新登录。 |
| 我们无法打开全局自动编号,因为贵组织包含自定义记录。使用迁移工具将数据迁移到标准对象和记录,然后重试。 | 其中一个或两个全方位交互配置已在贵组织中启用:RollbackDRChanges、RollbackIPChanges。 | 在启用全方位全局自动编号之前,必须禁用这两个配置。解决此错误的最佳方式是运行 Omnistudio 迁移助手。有关更多信息,请查看使用 Omnistudio 迁移助手将组件迁移到 Omnistudio 标准运行时。 |
Omniscript 错误
| 错误消息 | 潜在原因 | 潜在解决方案 |
| 您不能更新或删除有效的 Omniscript 记录。禁用记录,然后重试。 |
|
警告 禁用 Omniscript 会立即影响当前使用它的所有用户和进程。如果您需要保持服务连续性,请考虑创建一个新版本,而不是修改活动版本。 |
| 存在另一个具有相同类型、子类型和语言的活动 Omniscript。停用现有 Omniscript,或使用类型、子类型和语言的唯一组合来激活它。 |
|
请确保您拥有编辑 Omniscript 记录并完成这些任务的权限。
警告 在激活新版本之前,请在预览或 Sandbox 环境中彻底测试它。在您准备部署时,停用旧版本并立即激活新版本,以最大限度地减少停机时间。 |
| 这些字段是必填字段:类型、子类型和语言。 |
|
请确保您拥有编辑 Omniscript 记录并完成这些任务的权限。
提示 选择有意义的类型和子类型名称,以明确指示 Omniscript 的用途。这些值成为您在应用程序中引用 Omniscript 的方式的一部分,并且在创建后不容易更改。 |
| 输入没有空格或下划线的字母数字值。 |
|
提示 将 PascalCase(也称为 UpperCamelCase)用于类型和子类型值。这提高了可读性,而不需要空格或下划线。 |
| 输入最大长度限制为 {0} 的值。 |
|
提示 必要时使用缩写。删除多余单词。使用较短的命名约定。 |
| 类型或子类型字段包含受限关键字:{0}。使用不同的值,然后重试。 |
类型或子类型字段使用保留关键字。常见的受限关键字包括:in、out、exc、cb、kt、vt、v、x785f、x5f |
按照错误消息中的建议,使用不同的值替换受限关键字。有关更多信息,请查看 Omnistudio 命名约定页面上的保留单词。 |
| 您不能更新或删除活动 Omniscript 中的元素。禁用 Omniscript,然后重试。 |
|
请确保您拥有编辑 Omniscript 记录并完成这些任务的权限。
警告 建议您为重大更改创建新版本,而不是停用和修改活动版本。这允许您在部署前进行彻底测试,并在出现问题时提供简单的回滚选项。 |
| 输入不带以下字符的元素名称:'、"、|、: 或 %。 | 元素名称可能包含错误消息中列出的任何不支持的字符。 | 重命名元素,不要使用不支持的字符。 |
| 输入不使用以下 Omniscript 保留名称的值:ContextId、timeStamp、userName、userProfile、vlcPersistentComponent | Omniscript 可能包含错误消息中提到的保留词。 | 使用具有相同含义的替代术语替换保留词。 |
| 具有相同名称的元素已存在。选择唯一名称。 |
|
|
| 您似乎没有更新或删除此记录的权限。请联系您的 Salesforce 管理员或软件包提供商寻求帮助。 |
|
提示 如果您需要更改封装组件,请联系软件包提供商或您的 Salesforce 管理员。它们可以提供配置选项或扩展点,不需要直接修改封装的 Omniscript。 |
| 可重用 Omniscript 不能包含另一个可重用 Omniscript。 |
|
提示 将集成程序用于共享业务逻辑,而不是嵌套可重复使用的 Omniscript。这创建了更干净的架构,并避免了 Omniscript 依赖性的复杂性。 |
Flexcard 错误
| 错误消息 | 潜在原因 | 潜在解决方案 |
| 具有该名称字段的 Flexcard 已经处于活动状态。输入唯一内容。 |
|
警告 禁用 Flexcard 会立即影响当前使用它的所有用户和进程。如果您需要保持服务连续性,请考虑创建一个新版本,而不是修改活动版本。 |
| 您似乎没有删除该项目的权限。请联系您的 Salesforce 管理员或软件包提供商寻求帮助。 | 您正尝试从受管软件包中删除已启用的 Flexcard,但缺少执行此操作的访问权限。 |
提示 如果您需要更改封装组件,请联系软件包提供商或您的 Salesforce 管理员。它们可以提供配置选项或扩展点,不需要直接修改封装的 Flexcard。 |
| 我们找不到名为 {name} 的 Flexcard。它可能已被停用或删除。激活或重新创建 Flexcard,将其嵌入为子卡,然后重试。 |
|
备注 子 Flexcard 必须激活,父 Flexcard 才能引用它们。首先创建并测试子 Flexcard,然后配置父 Flexcard 来使用它们。 |
| 我们找不到类型为 {type}、子类型为 {subtype} 和语言为 {language} 的活动 Omniscript。激活它,然后重试。 |
|
提示 在激活 Flexcard 之前,请确保引用的 Omniscript 处于活动状态。如果您同时部署两者,请先激活 Omniscript。 |
| 我们找不到名为 {name} 的有效数据映射器。激活它,然后重试。 |
|
提示 在激活引用它们的 Flexcard 之前,激活数据映射器。独立测试数据映射器,以确保它返回预期的数据结构。 |
| 找不到名为 {name} 的有效集成程序。激活它,然后重试。 |
|
警告 使用 OmniProcessKey 引用集成程序,它遵循 Type_SubType 格式。请确保您在配置 Flexcard 时使用正确的格式。 |
| 此 Flexcard 的名称和作者字段无法更改。相反,复制 Flexcard 或创建新 Flexcard。 |
|
|
集成程序错误
| 错误消息 | 潜在原因 | 潜在解决方案 |
| 对于此集成程序,输入一个不以“FileBased”开头的名称。 |
|
|
| 您已达到此数据结构的 {number} 级别的嵌套限制。 | 当集成程序具有非常深的嵌套结构时,就会发生这种情况,特别是:
|
|
| 您已达到此数据结构的 {number} 键的限制。 | 集成程序 JSON 模式在整个结构中最多有 500 个密钥的限制。这包括所有嵌套级别的所有密钥。尤其是:
|
提示 如果您合法需要超过 500 个密钥,请考虑将流程分为多个可以链接在一起的集成程序。 |
数据映射器错误
| 错误消息 | 潜在原因 | 潜在解决方案 |
| 不支持您为输入类型字段选择的 sObject。请查看 Salesforce 帮助中的 Omnistudio 文档,了解支持的替代方案。 |
|
备注 支持大多数标准和自定义对象。如果您遇到不支持的对象,请考虑是否可以重组数据流,以使用支持的替代方案。 |
OmniAnalytics Errors
| 错误消息 | 潜在原因 | 潜在解决方案 |
| OmniAnalytics 未为您的组织启用。请联系您的 Salesforce 管理员寻求帮助。 |
|
备注 请确认 Decision Explainer 配置正确。 |
| 出现错误。检查组件定义 ID 的格式,看看它是否属于 OmniTrackingComponentDef 对象,以及它是否是有效的 Salesforce ID 格式。 |
|
备注 请确认 Decision Explainer 配置正确。
|

