2015-01-23 5 views
0

salesforce에 레코드를 삽입하는 중에 문제가 있습니다. 레코드 유형은 조회 (계정)이며 필드 이름은 site_id입니다. CSV 파일 레코드를 salesforce에 삽입하십시오. 하지만이 레코드 (데이터 형식 (조회)) 때문에 salesforce에 레코드를 삽입 할 수 없습니다. 텍스트 형식으로 레코드 유형을 변경하면 삽입 할 수 있습니다. 하지만 조회 (계정) 유형이 필요합니다. 000 값 계정 테이블salesforce에서 조회 유형 레코드를 삽입하는 중 문제가 발생했습니다. mule esb

에서 사용할 수 있습니다 : 그것은 가능하다 어떻게 ... 다음 나에게

도와주세요 나의 흐름 나는 오류 다음있어

<batch:job name="testsalesforceBatch1"> 
     <batch:input> 
      <file:inbound-endpoint path="CustomFile" responseTimeout="10000" doc:name="File"/> 
      <data-mapper:transform config-ref="CSV_To_List_Report__c__1" doc:name="CSV To List&lt;Report__c&gt;"/> 
     </batch:input> 
     <batch:process-records> 
      <batch:step name="Batch_Step"> 
       <batch:commit size="1000" doc:name="Batch Commit"> 
        <sfdc:create-bulk config-ref="Salesforce" type="Report__c" doc:name="Salesforce"> 
         <sfdc:objects ref="#[payload]"/> 
        </sfdc:create-bulk> 
       </batch:commit> 
      </batch:step> 
     </batch:process-records> 
     <batch:on-complete> 
      <logger message="#[payload.totalRecords]" level="INFO" doc:name="Logger"/> 
     </batch:on-complete> 
    </batch:job> 

...

[SaveResult errors='{[1][Error fields='{XXXXXXX,}' 
message='XXXXXX: id value of incorrect type: 000' 
statusCode='MALFORMED_ID' 
] 

참고입니다

+0

어느 한 나를 도울 수 있습니까? – user3855589

답변

0

답변을 얻었습니다. 노새를 통해 Salesforce에 조회 데이터 유형 레코드를 삽입하는 방법입니다. 사용의 recordId는 ... 그 값을 저장

감사 세일즈 포스 통합에 대한

0

/upsert 삽입/조회 값 필드를 생성하는 방법은 두 가지가 있습니다.

방법 1 : 조회 대상의 실제 ID를 사용하십시오. 따라서 계정을 조회하려면 먼저 대상으로하는 계정의 ID를 가져온 다음 해당 ID를 데이터 매퍼에서 "문자열"로 사용해야합니다.

방법 2 : 계정에서 외부 ID를 사용하고 외부 ID를 참조하여 새 레코드를 업데이트합니다. 이것은 좀 더 복잡하지만 두 번의 API 호출을하지 않아도되는 매우 훌륭한 방법입니다. 그러면 Datamapper에서 계정을 속성이 아닌 요소로 나열해야합니다. 이 작업은 Datamapper가 직접 수행해야하므로 수동으로 수행해야합니다. 계정 이후

Account (Element) 
|-type (String) -> 'Account' *this is just a fixed string* 
|-ExternalIdFieldName__c (String) -> external_id_from_datasource 

는 사용자 정의 개체 인 경우 표준 세일즈 포스는, 그것이 후에 __c 또는 __r이없는 개체이며, 당신은 조금 변경하는 조회를하고 있습니다.

객체 : Datamapper에서

MyCustomAccount__c 
External ID in above: AccountExternalId__c 
Lookup field: AccountLookup__c (lookup to Account from Contact) 

는, 당신은 :

AccountLookup__r (Element) *notice the __r instead of __c* 
|- type (String) -> 'MyCustomAccount__c' *this is just a fixed string* 
|- AccountExternalId__c (String) -> externalidfieldfromcsv