2017-03-08 6 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

을 할 수 삭제 된 – Abhay

답변

0

는 영업 인력 커넥터의 옵션 "작업"을 선택하고 삭제 작업 삭제 작업이 ID를 포함하는 문자열의 배열을 기대

1

에 대한 SQL 쿼리를 쓰기입니다 예를 들어, [ "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 쿼리

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

3))를 flowVar에서 당신은 -manually 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 단계를 삭제합니다. 예 : SELECT Id FROM employee

2 단계 : 설정 페이로드 (payload)이 같은 ID 장소 : #[[payload.Id]]

3 단계 : 그런 다음 삭제 작업에 다음 식 사용 : 당신은 요소의 ID를 전송해야 #[payload]