удаление данных из SalesForce с помощью MuleSoft Anypoint

Я создал этот образец рабочего процесса в mulesoft, который предполагает удаление лида SalesForce на основе предоставленного им идентификатора. Всякий раз, когда я запускаю поток, я продолжаю получать ошибку ниже. Правильно ли я форматирую полезную нагрузку?

ERROR 2016-04-19 20:16:18,773 [[deleteit].HTTP_Listener_Configuration.worker.01] org.mule.exception.DefaultMessagingExceptionStrategy:
********************************************************************************
Message               : Could not find a transformer to transform
"SimpleDataType{type=java.util.LinkedHashMap, mimeType='*/*', encoding='null'}" to "CollectionDataType{type=java.util.List, itemType=java.lang.Object, mimeType='*/*'}".
Type                  : org.mule.api.transformer.TransformerException
Code                  : MULE_ERROR-236
JavaDoc               : http://www.mulesoft.org/docs/site/current3/apidocs/org/mule/api/transformer/TransformerException.html
********************************************************************************

Это мой рабочий процесс:

введите здесь описание изображения

Это то, что находится в моем преобразовании сообщения:

введите здесь описание изображения

Конфигурация удаления моего коннектора SalesForce:

введите здесь описание изображения


person codeBarer    schedule 20.04.2016    source источник


Ответы (3)


Догадаться. Вместо использования

{id:'somesalesforce id'}

в формате преобразования сообщения это как таковое:

['somesalesforce id','another salesforce id']

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

Получено сообщение об ошибке:

Could not serialize object (org.mule.api.serialization.SerializationException)
person codeBarer    schedule 20.04.2016
comment
По-видимому, указанная выше ошибка возникла из-за того, что Mule не знает, как интерпретировать ответ, возвращаемый SalesForce. Таким образом, если вы просто получаете полезную нагрузку после вызова SalesForce, ошибка исчезает. Для получения дополнительной информации: stackoverflow.com /вопросы/33551834/ - person codeBarer; 20.04.2016

Если вы используете компонент Salesforce, вы зададите следующие параметры в конфигурации коннектора:

введите здесь описание изображения

С уважением, Джузеппе.

person giosefer    schedule 21.04.2016

Для функции удаления соединителя Salesforce требуется ArrayList, а не хэш-карта. Как правильно упомянуто в 1 из ответов, вы можете отправить список идентификаторов записей, которые вы хотите удалить, в Salesforce. Подробную информацию обо всех операциях с коннектором Salesforce можно найти по адресу https://docs.mulesoft.com/mule-user-guide/v/3.6/salesforce-connector-reference

Этот справочник очень полезен для всех операций и конфигураций, связанных с отделом продаж.

ХТН

person jogendra singh Shekhawat    schedule 17.01.2018