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

Mule 4-SalesForce连接器-如何在创建作业批量V2操作中指定ExternaldFieldName,salesforce,mule,upsert,Salesforce,Mule,Upsert,我正在使用以下命令: 骡子4.1 SalesforceAPI第41版 用于Mule的最新SalesForce连接器 在流中使用SalesForce连接器的创建作业批量v2操作 在新的Mule流中,当我将createjobbulkv2操作与upsert操作一起使用时,我没有指定externaldFieldName的选项 但当我运行流时,我得到了一个信息: Invalid status code: 400, response body: "errorCode":"INVALIDJOB", "me

我正在使用以下命令:

  • 骡子4.1
  • SalesforceAPI第41版
  • 用于Mule的最新SalesForce连接器
  • 在流中使用SalesForce连接器的创建作业批量v2操作
在新的Mule流中,当我将createjobbulkv2操作与upsert操作一起使用时,我没有指定externaldFieldName的选项

但当我运行流时,我得到了一个信息:

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."
无效状态代码:400,响应正文:“errorCode”:“INVALIDJOB”,
“消息”:“InvalidJob:的外部ID为空。”。
必须为upsert指定外部ID。“
我尝试使用Bulkv2API,因为它看起来简单得多(不必担心手动将文件分割成更小的块等)

我知道,通过Upsert批量操作执行此操作的旧方法有一个ExternaldFieldName选项,但这意味着要实现几个额外的批处理步骤,因此如果可能的话,我希望避免使用它

可能我遗漏了一些关于如何将该值插入消息/负载/属性的信息

以下是创建作业批量v2屏幕的外观:

以下是Upsert批量屏幕的外观:

您使用的是哪一版本的Salesforce模块?请参阅以供参考

要强制进行版本更新,请打开项目的pom.xml并手动编辑版本

    <dependency>
        <groupId>com.mulesoft.connectors</groupId>
        <artifactId>mule-salesforce-connector</artifactId>
        <version>9.4.8</version>
        <classifier>mule-plugin</classifier>
    </dependency>

com.mulesoft.connectors

很甜,很有前途。我只用9.3。我试试看。谢谢