Mule 4- SalesForce连接器-如何在“创建作业批量V2”操作中指定externalIdFieldName

时间:2019-01-15 21:31:37

标签: salesforce mule upsert

我正在使用以下内容:

  • M子4.1。
  • SalesForce api版本41
  • 用于Mule的最新SalesForce连接器
  • 在流中使用SalesForce连接器的“创建作业批量v 2”操作。

在新的Mule流中,当我将Create job bulk 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."

我正在尝试使用Bulk v2 api,因为它似乎更简单(不必担心手动将文件拆分为较小的块等)。

我知道通过Upsert批量操作执行此操作的旧方法为ExternalIdFieldName提供了一个选项,但这意味着要实现几个额外的批处理步骤,因此我想尽可能避免使用它。

可能我缺少有关如何将此值插入消息/有效负载/属性的信息。

这是“创建作业批量v2”屏幕的外观: Anypoint Studio screenshot

这是Upsert批量屏幕的外观: Anypoint studio screenshot

1 个答案:

答案 0 :(得分: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