MuleSoft for Flow:集成限制和注意事项
在建立与外部系统的连接时,请记住这些限制。
所需的 Edition
| 查看支持的版本。 |
| 此功能需要 MuleSoft for Flow:集成加载项。例外是细分触发的流、激活触发的流和广播流,它们不需要 MuleSoft for Flow:集成加载项。Professional Edition 需要 API 访问权限加载项。要购买加载项,请联系您的 Salesforce 客户主管。 |
| MuleSoft for Flow:Agentforce 使用的集成功能需要 Foundations 或 Agentforce 1 版本。要购买这些版本,请联系您的 Salesforce 客户主管。 |
常规限制
- MuleSoft for Flow:集成仅支持自动布局,不支持自由形式。
- 您不能直接对外部系统更改触发的流的输出使用转换视图。在内联视图中,从 $Event 输出中选择字段,然后切换到转换视图,以将该数据用作源数据。
- 转换视图支持布尔值文字值的全局常量
True或False。从可用选项中选择常量。请勿手动输入。
达到每个事务流限制
如果流包含多个操作,并且由于达到每个事务流限制而失败,请在流中的操作前插入等待时间元素。通过将等待时间设置为 1 minute,系统可以在继续之前处理更改,这有助于管理资源使用,并确保工作流平稳运行。
使用第三方连接器测试外部系统更改触发的流和流
在测试外部系统更改触发的流或使用第三方连接器的流时,测试返回的最大记录数是 5。
当 Salesforce 中的业务机会状态更改为“已结束并赢得客户”时,该流会在外部系统中创建销售订单。
-
流每 5 分钟轮询一次。
-
在下午 1:00:00,系统会将多个业务机会标记为“已结束并赢得”。流在下午 1:00:00 投票,并返回匹配条件且
lastModifiedDateTime值大于下午 12:55:00 的记录。Salesforce 返回 5 个业务机会。流获取这 5 个业务机会,并运行 5 个流采访,以在外部系统中处理。
-
采访时间戳是下午 1:00:00,流在下午 1:05:00 再次投票。在下午 1:05:00,流轮询匹配条件且
lastModifiedDateTime值大于下午 1:00:00 的记录。
Salesforce 在后台处理数据。下午 1:00:00 结束的业务机会可能在下午 1:00:05 提交到数据库,时间戳为下午 1:00:00。如果记录更新并导致延迟,触发器可能无法运行。
Agentforce 功能:动态操作限制
MuleSoft for Flow 中的 Agentforce 功能:集成不支持第三方连接器中的动态操作。如果流依赖于这些连接器的动态元数据,则不能使用 Agentforce:NetSuite、Salesforce 和 Zendesk。
第三方连接器的限制和注意事项
使用命名凭据连接到外部系统
要自定义连接安全性并管理 API 性能,您可以通过所有支持的连接器使用自己的 OAuth 应用程序 - 通过带有外部凭据的命名凭据。
以下是第三方连接器的一般限制。
- 对于 Get <Records> 操作,返回的最大记录数是 10,000。
- 外部服务的名称不能完全匹配第三方连接器的名称。使用外部服务的唯一名称,以避免流中的命名冲突和问题。
以下是第三方连接器的特定限制和注意事项。
- HubSpot 连接器
- 如果您尝试将 Salesforce 业务机会与 HubSpot 交易关联,关联将失败。
- NetSuite 连接器
- 触发器和获取记录操作仅支持兼容文本的自定义字段。但是,使用“获取记录”操作,以返回记录的所有自定义字段,无论其数据类型如何。
- 当具有 NetSuite 连接的流使用 MuleSoft for Flow 时:自动集成查询生成器和触发器,系统不会返回行项目和列表。要返回行项目或列表,请使用具有相关记录类型的获取记录操作。
- NetSuite 客户对象不支持这些字段:taxItem、taxSchedule、projectTemplate 和 projectTemplateId。
基础 NetSuite REST API 不会公开这些字段来创建或更新客户记录。连接器目前没有直接解决方法。相反,使用以下替代方法之一:
- 使用自定义字段和 NetSuite 自动化来处理数据。
- 在 NetSuite UI 中手动更新字段。
- 请联系 NetSuite 客户支持,请求这些字段为其 REST API 确定优先级。
- Microsoft Dynamics 365 Business Central Connector
- 创建销售发票或销售订单时,输入有效的客户编号。但是,客户 API 不要求所有必填字段都包含值(例如 Gen. Bus。过帐组、客户过帐组和税区代码)。因此,可以通过 API 或没有这些值的流创建客户记录。如果您使用该客户记录创建销售发票或销售订单,操作将失败,并显示
Error: Customer Posting Group must have a value in Customer.错误消息。要确保成功创建销售发票和销售订单,请验证客户过帐组字段是否填充了每个客户记录。
- 创建销售发票或销售订单时,输入有效的客户编号。但是,客户 API 不要求所有必填字段都包含值(例如 Gen. Bus。过帐组、客户过帐组和税区代码)。因此,可以通过 API 或没有这些值的流创建客户记录。如果您使用该客户记录创建销售发票或销售订单,操作将失败,并显示
- Salesforce 连接器
- 如果您在身份验证期间对 Salesforce 到 Salesforce 的连接进行身份验证,有时会显示
OAUTH_APPROVAL_ERROR_GENERIC错误,因为连接的应用程序的安全策略要求明确批准在策略推出之前创建的连接的应用程序。要解决此问题,目标组织的管理员必须通过完成以下步骤明确批准连接的应用程序:- 对于初始配置,Salesforce 管理员需要“批准卸载的连接的应用程序”权限。
- 对于已建立的组织,Salesforce 管理员批准 Salesforce 连接器连接的应用程序。
在一位 Salesforce 管理员批准应用程序后,后续用户可以进行身份验证,而无需批准卸载的连接的应用程序权限。
- 在 API 用户成功验证连接但随后运行连接测试后,测试有时会失败并显示错误
Connection test failed: The resource doesn't exist。出现此失败是因为在测试期间,连接器尝试对客户对象的描述端点运行查询。如果 API 用户权限不足,此端点请求将失败。要建立和测试连接,创建连接的用户需要通过简档或权限集拥有这些权限:- 已启用 API
- 对客户 sObject 的读取访问权限
- 如果您在身份验证期间对 Salesforce 到 Salesforce 的连接进行身份验证,有时会显示

