2014-06-18 4 views
0

전 SFQ (Salesforce CRM On Demand)가있는 전제 BizTalk Server의 통합입니다. BizTalk 2009 WCF 사용자 지정 포트를 사용하고 있습니다. 엔터프라이즈 WSDL을 가져 와서 SFDC에서 계정을 만들 때 성공적으로 사용했습니다. 이 문제는 검색 (또는 쿼리) 함수를 사용하여 사용자 세부 정보를 얻으려고 할 때 발생합니다. 응답 메시지를 "사용"하려고 할 때를 제외하고는 모든 것이 잘 작동합니다.BizTalk 및 SalesForce 통합 : 쿼리 또는 검색 함수가 알 수없는 형식을 반환합니다.

요청 :

<ns0:retrieve xmlns:ns1="urn:sobject.enterprise.soap.sforce.com" xmlns:ns0="urn:enterprise.soap.sforce.com"> 
    <ns0:fieldList>Name, Email</ns0:fieldList> 
    <ns0:sObjectType>User</ns0:sObjectType> 
    <ns0:ids>005900000023xmcAAA</ns0:ids> 
</ns0:retrieve> 

수신 파이프 라인은 표준 XMLReceive입니다. .

응답 메시지 :

<retrieveResponse xmlns="urn:enterprise.soap.sforce.com"> 
    <result xsi:type="sf:User" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
     <sf:Id xmlns:sf="urn:sobject.enterprise.soap.sforce.com">005900000023xmcAAA</sf:Id> 
     <sf:Email xmlns:sf="urn:sobject.enterprise.soap.sforce.com">[email protected]</sf:Email> 
     <sf:Name xmlns:sf="urn:sobject.enterprise.soap.sforce.com">Julian Redwood</sf:Name> 
    </result> 
</retrieveResponse> 

오류 정보 : "파이프 라인에 의해 생성 된 스트림을 읽을 수 없습니다 세부 사항 : 값 'SF : 사용자는'스키마 유형 'http://www.w3.org/2001/XMLSchema:QName'에 따라 유효하지 않습니다 - ' sf '는 선언되지 않은 네임 스페이스입니다. "

+0

응답 스키마를 게시 할 수 있습니까? – Dijkgraaf

답변

1

예, 그 응답은 다소 엉망입니다.

루트 xmlns = "urn : enterprise.soap.sforce.com"에서 기본 이름 공간을 선언합니다. 루트에 sf 네임 스페이스 접두사를 선언하지 않았습니다. (xmlns : sf = "urn : sobject.enterprise.soap.sforce.com"). 그리고 나서 사용자는 xsi : type = "sf : User"를 가지며 결과 노드에 대해 정의 된 sf 접두사를 갖지 않습니다.

루트 또는 결과 노드 레벨에서 선언해야합니다. ESB를 툴킷은 당신이 시도하고 ESB를 사용하는 네임 스페이스 파이프 라인 구성 요소를 추가하고 NamspacePrefix = 김포와 NamspaceBase는 = 항아리 추가 할 수 있습니다 당신이 경우

옵션 1) : enterprise.soap.sforce.com

옵션 2)를 올립니다 Salesforce와 관련하여 문제가 있으므로 유효하지 않습니다.

또는 둘 다

+0

감사합니다. 이것은 응답이 "잘 형성"되지 않았다는 나의 의혹을 확인했습니다. 아마도 내가 올바르게 사용하지 않을 것이라고 생각했습니다. ESB 추가 네임 스페이스를 사용해 보았지만 다른 문제가있었습니다. 엔터프라이즈 wsdl에 대해 일반적인 send/rcv 포트를 사용하고 있으며 특정 파이프 라인 구성 요소를 사용하고 싶지는 않지만 아마도 필요할 것입니다. . . SF로 전화를 겁니다. 나는이 문제에 대해 구글로부터 어떤 히트작도 얻을 수 없다는 것에 놀랐다. 일본 – user849169

관련 문제