2017-03-08 8 views
0

salesforceで削除操作を実行しようとしましたが、エラーメッセージ "java.lang.ArrayStoreException"が表示されます。MuleのSalesforceで削除操作を実行する方法は?

誰でも削除操作の方法を説明できますか?私のコードは

<flow name="z_testFlow2" processingStrategy="synchronous"> 
    <poll doc:name="Poll"> 
     <fixed-frequency-scheduler frequency="10" startDelay="5" timeUnit="SECONDS"/> 
     <echo-component doc:name="Echo"/> 
    </poll> 
    <dw:transform-message doc:name="Transform Message"> 
<dw:set-payload><![CDATA[%dw 1.0 %output application/java 
--- 
[{ 
Name:"Thir9" 
}]]]></dw:set-payload> 
    </dw:transform-message> 
    <sfdc:delete config-ref="Salesforce__Basic_Authentication" doc:name="Salesforce"/> 
     <logger message="hi.......... #[payload]" level="INFO" doc:name="Logger"/> 
    </flow> 
+0

あなたがする要素のIDを送信する必要がありますと、削除された – Abhay

答えて

0

で販売力コネクタにオプション「操作」を選択して、削除操作のために

1

をSQLクエリを記述削除操作は、IDS(例えば、[「1」を含む文字列の配列を期待し、 "2"、 "3"、 "4"])

いくつかの考慮事項:デフォルトの入力はペイロードからを取られます

1)(#[ペイロード])、この場合には、あなたがする必要があります以前にペイロードにIDのリストを設定する

<dw:transform-message doc:name="Transform Message"> 
    <dw:set-payload> 
    <![CDATA[ 
    %dw 1.0 
    %output application/java 
    --- 
    ["1","2","3","4","5","6"] 
    ]]> 
</dw:set-payload> 
</dw:transform-message> 

<sfdc:delete config-ref="Salesforce__Basic_Authentication" doc:name="Salesforce" /> 

2)デフォルトの式を変更して、別の場所(例:レコードを検索するSELECTクエリを使用します。flowVar)

<sfdc:delete config-ref="Salesforce__Basic_Authentication" doc:name="Salesforce" > 
    <sfdc:ids ref="#[flowVars.myListOfIds]"/> 
</sfdc:delete> 

3)からあなたはIDが

<sfdc:delete config-ref="Salesforce__Basic_Authentication" doc:name="Salesforce" > 
    <sfdc:ids> 
     <sfdc:id>123</sfdc:id> 
     <sfdc:id>666</sfdc:id> 
    </sfdc:ids> 
</sfdc:delete> 
1

ステップ1を削除する-manually指定することができます。例:SELECT Id FROM employee

ステップ2:設定したペイロードと、このようにIDを配置します。#[[payload.Id]]

ステップ3:その後、削除操作中に次の式を使用します。#[payload]

関連する問題