2016-04-20 13 views
0

Ich habe diesen Beispielworkflow in mulesoft erstellt, der ein SalesForce-Lead basierend auf der ID löschen soll, die ich ihm zur Verfügung gestellt habe. Immer wenn ich den Flow starte, erhalte ich den Fehler unten. Formatiere ich die Payload korrekt?Löschen von Daten aus SalesForce mit MuleSoft Anypoint

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 
******************************************************************************** 

Das ist mein Workflow:

enter image description here

Dies ist, was Transformation in meiner Botschaft ist:

des Del enter image description here

Mein Salesforce Connector ete Config:

enter image description here

Antwort

0

es herausgefunden. Statt

{id:'somesalesforce id'} 

in der Nachricht-Transformation Format als solches:

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

Dies habe die Daten löschen Salesforce aber gab mir eine andere Fehlermeldung. Ich denke, es ist immer noch ein Erfolg, da ich es aus SalesForce löschen kann.

Fehlermeldung erhalten:

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

die Anscheinend ist der obige Fehler geworfen wurde, weil Mule nicht weiß, wie die Antwort von Salesforce zurück zu interpretieren. Wenn Sie also nach dem SalesForce-Aufruf nur eine Payload erhalten, geht der Fehler weg. Für weitere Informationen: http://stackoverflow.com/questions/33551834/deleting-records-from-salesforce-via-mulesoft-esb – codeBarer

0

Wenn Sie die Komponente Salesforce verwenden, werden Sie die folgenden Parameter in das Verbindungskonfiguration eingestellt:

enter image description here

Mit besten Grüßen, Giuseppe.

0

Die Löschfunktion des Salesforce-Connectors erfordert eine ArrayList und keine Hashmapp. Wie in einer der Antworten richtig erwähnt, können Sie eine Arraylist von IDs von Datensätzen senden, die Sie in Salesforce löschen möchten. Sie finden eine detaillierte Referenz aller Vorgänge mit dem Salesforce-Konnektor unter https://docs.mulesoft.com/mule-user-guide/v/3.6/salesforce-connector-reference

Diese Referenz ist sehr hilfreich für alle salesforce-bezogenen Vorgänge und Konfigurationen.

HTH