使用MuleSoft Anypoint从SalesForce中删除数据

时间:2016-04-20 03:30:57

标签: salesforce mule-studio mule-el anypoint-studio

我已经在mulesoft中创建了这个示例工作流,假设根据我提供的id删除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
********************************************************************************

这是我的工作流程:

enter image description here

这是我的消息转换中的内容:

enter image description here

我的SalesForce连接器的删除配置:

enter image description here

3 个答案:

答案 0 :(得分:0)

想出来。 而不是使用

{id:'somesalesforce id'}

在消息转换格式中如下:

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

这确实删除了数据salesforce但给了我另一条错误消息。我想它仍然有一些成功,因为我可以从SalesForce中删除它。

收到错误讯息:

Could not serialize object (org.mule.api.serialization.SerializationException)

答案 1 :(得分:0)

如果使用组件Salesforce,则将以下参数设置为连接器配置:

enter image description here

最诚挚的问候, 朱塞佩。

答案 2 :(得分:0)

Salesforce连接器的删除功能需要ArrayList而不是hashmap。正如在其中一个答案中正确提到的,您可以在salesforce中发送要删除的记录ID的arraylist。 您可以在https://docs.mulesoft.com/mule-user-guide/v/3.6/salesforce-connector-reference

找到salesforce连接器的所有操作的详细参考

此参考对所有与salesforce相关的操作和配置非常有用。

HTH