Mule 4- SalesForce 连接器 - 如何在 Create Job Bulk V2 操作中指定 externalIdFieldName
Mule 4- SalesForce connector - How to specify externalIdFieldName in Create Job Bulk V2 operation
我正在使用以下内容:
- 骡子 4.1。
- 销售人员api 版本 41
- Mule 的最新 SalesForce 连接器
- 在流程中使用 SalesForce 连接器的 Create job bulk v 2 操作。
在新的 Mule 流程中,当我将创建作业批量 v 2 操作与更新插入操作一起使用时,我没有指定 externalIdFieldName 的选项。
但是当我 运行 流程时,我收到消息:
Invalid status code: 400, response body: "errorCode":"INVALIDJOB",
"message":"InvalidJob : External ID was blank for <Sobject type>.
An External ID must be specified for upsert."
我正在尝试使用 Bulk v2 api,因为它看起来更简单(不必担心手动将文件拆分成更小的块等)。
我知道通过 Upsert 批量操作执行此操作的旧方法有一个 ExternalIdFieldName 选项,但这意味着要执行几个额外的批处理步骤,所以我想尽可能避免它。
可能我遗漏了一些有关如何将此值插入 message/payload/attributes 的信息。
创建作业批量 v2 屏幕如下所示:
Upsert 批量屏幕如下所示:
您使用的是哪个版本的 Salesforce 模块?请参阅 screenshot 以供参考。
要强制进行版本更新,请打开项目的 pom.xml 并手动编辑版本。
<dependency>
<groupId>com.mulesoft.connectors</groupId>
<artifactId>mule-salesforce-connector</artifactId>
<version>9.4.8</version>
<classifier>mule-plugin</classifier>
</dependency>
最新版本是 9.5.0 source
我正在使用以下内容:
- 骡子 4.1。
- 销售人员api 版本 41
- Mule 的最新 SalesForce 连接器
- 在流程中使用 SalesForce 连接器的 Create job bulk v 2 操作。
在新的 Mule 流程中,当我将创建作业批量 v 2 操作与更新插入操作一起使用时,我没有指定 externalIdFieldName 的选项。
但是当我 运行 流程时,我收到消息:
Invalid status code: 400, response body: "errorCode":"INVALIDJOB",
"message":"InvalidJob : External ID was blank for <Sobject type>.
An External ID must be specified for upsert."
我正在尝试使用 Bulk v2 api,因为它看起来更简单(不必担心手动将文件拆分成更小的块等)。
我知道通过 Upsert 批量操作执行此操作的旧方法有一个 ExternalIdFieldName 选项,但这意味着要执行几个额外的批处理步骤,所以我想尽可能避免它。
可能我遗漏了一些有关如何将此值插入 message/payload/attributes 的信息。
创建作业批量 v2 屏幕如下所示:
Upsert 批量屏幕如下所示:
您使用的是哪个版本的 Salesforce 模块?请参阅 screenshot 以供参考。
要强制进行版本更新,请打开项目的 pom.xml 并手动编辑版本。
<dependency>
<groupId>com.mulesoft.connectors</groupId>
<artifactId>mule-salesforce-connector</artifactId>
<version>9.4.8</version>
<classifier>mule-plugin</classifier>
</dependency>
最新版本是 9.5.0 source