2016-04-20 13 views
0

mulesoftでこのサンプルワークフローを作成しました。これは、提供したIDに基づいてSalesForceのリードを削除することを想定しています。私がフローを実行するたびに、私は以下のエラーを受け取ります。ペイロードを正しくフォーマットしていますか?MuleSoft Anypointを使用して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のコネクタのデルETE設定:

enter image description here

答えて

0

はそれを考え出しました。代わりのような形式に変換するメッセージで

{id:'somesalesforce id'} 

を使用しての :

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

は、これは、データのSalesforceを削除しましたが、私は別のエラーメッセージを与えました。私はそれがSalesForceからそれを削除することができるので、それはまだいくつかの成功だと思う。

エラーメッセージは、受信:

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

はどうやら上記のエラーがスローされました。 SalesForceコールの後でペイロードを取得するだけで、エラーは消えてしまいます。詳細情報:http://stackoverflow.com/questions/33551834/deleting-records-from-salesforce-via-mulesoft-esb – codeBarer

0

あなたがコンポーネントのSalesforceを使用する場合は、コネクタの構成に以下のパラメータを設定します:

enter image description here

よろしく、 ジュゼッペを。

0

Salesforceコネクタの削除機能には、ArrayListが必要であり、ハッシュマップは必要ありません。 1つの回答に正しく記載されているとおり、salesforceで削除したいレコードのIDのarraylistを送信できます。 salesforce.comのすべての操作の詳細なリファレンスは、https://docs.mulesoft.com/mule-user-guide/v/3.6/salesforce-connector-reference

です。この参照は、すべてのSalesforce関連の操作と設定に役立ちます。ミュールは、SalesForceのから返された応答を解釈する方法を知らないので、

HTH

関連する問題