骡子4- Salesforce的连接器 - 如何指定externalIdFieldName在创建工作散装V2操作

问题描述 投票:1回答:1

我使用的是以下情况:

  • 骡子4.1。
  • Salesforce的API版本41
  • 对于骡子最新Salesforce的连接器
  • 在流通使用Salesforce的连接器创建工作散装v2的操作。

在一个新的骡子流,当我使用创建工作批量V 2的操作与UPSERT操作,我没有指定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."

我想,因为它似乎更易于使用批量V2 API(不必担心手工将文件分割成更小的块等)。

我知道,这样做的老办法,通过的Upsert批量操作,有ExternalIdFieldName一个选项,但是这将意味着实施一些额外的批量处理步骤,所以我想如果可能的话,以避免它。

也许我缺少一些关于如何将这个值插入到消息/负载/属性。

下面是创建工作散装V2屏幕看起来像:Anypoint Studio screenshot

这里是散装的Upsert屏幕的样子:Anypoint studio screenshot

salesforce mule upsert
1个回答
1
投票

您正在使用哪种版本的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

© www.soinside.com 2019 - 2024. All rights reserved.