如何在Mule中对Salesforce执行删除操作?

如何在Mule中对Salesforce执行删除操作?,salesforce,mule,delete-operator,Salesforce,Mule,Delete Operator,我试图对salesforce执行删除操作,但收到错误消息java.lang.ArrayStoreException这意味着什么 有人能解释一下如何执行删除操作吗?我的代码是 <flow name="z_testFlow2" processingStrategy="synchronous"> <poll doc:name="Poll"> <fixed-frequency-scheduler frequency="10" startDelay="

我试图对salesforce执行删除操作,但收到错误消息java.lang.ArrayStoreException这意味着什么

有人能解释一下如何执行删除操作吗?我的代码是

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

选择sales force connector中的选项操作并为删除操作编写SQL查询

选择sales force connector中的选项操作并为删除操作编写SQL查询

删除操作需要包含ID的字符串数组,例如[1,2,3,4]

一些考虑:

1默认输入将取自有效负载[payload],在这种情况下,您必须事先将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您可以更改默认表达式,以从不同的位置(例如从flowVar)获取ID

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

delete操作需要一个包含ID的字符串数组,例如[1,2,3,4]

一些考虑:

1默认输入将取自有效负载[payload],在这种情况下,您必须事先将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您可以更改默认表达式,以从不同的位置(例如从flowVar)获取ID

<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:使用SELECT查询查找记录。例如:从员工中选择Id

第2步:设置有效负载并像这样放置ID:[[payload.ID]]

步骤3:然后在删除操作中使用以下表达式:[payload]

步骤1:使用SELECT query查找记录。例如:从员工中选择Id

第2步:设置有效负载并像这样放置ID:[[payload.ID]]


步骤3:然后在删除操作中使用以下表达式:[payload]

您应该发送要删除的元素的Id您应该发送要删除的元素的Id