Mule 4 - соединитель SalesForce - как указать externalIdFieldName в операции создания задания Bulk V2 - PullRequest
0 голосов
/ 16 января 2019

Я использую следующее:

  • Мул 4.1.
  • SalesForce api версия 41
  • Последний разъем SalesForce для Mule
  • Использование в потоке операции создания задания в v соединителя SalesForce v.

В новом потоке 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."

Я пытаюсь использовать API Bulk v2, потому что он кажется намного проще (не нужно беспокоиться о ручном разбиении файла на более мелкие куски и т. Д.).

Я знаю, что старый способ сделать это с помощью массовой операции Upsert имеет опцию для ExternalIdFieldName, но это будет означать реализацию нескольких дополнительных шагов пакетной обработки, поэтому я хочу избежать этого, если это возможно.

Возможно, я что-то упускаю из-за того, как вставить это значение в сообщение / полезную нагрузку / атрибуты.

Вот как выглядит экран Create job bulk v2: Anypoint Studio screenshot

Вот как выглядит объемный экран Upsert: Anypoint studio screenshot

1 Ответ

0 голосов
/ 05 февраля 2019

Какую версию модуля Salesforce вы используете? См. снимок экрана для справки.

Чтобы принудительно обновить версию, откройте 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

...