如何在Mule中对Salesforce执行删除操作?
我试图对salesforce执行删除操作,但收到错误消息java.lang.ArrayStoreException这意味着什么 有人能解释一下如何执行删除操作吗?我的代码是如何在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="
<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