Mule 4- SalesForce 连接器 - 如何在 Create Job Bulk V2 操作中指定 externalIdFieldName

Mule 4- SalesForce connector - How to specify externalIdFieldName in Create Job Bulk V2 operation

我正在使用以下内容:

在新的 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