2009-07-27 3 views
3

그래서 CRM에서 데이터를 보유하지 않으면 FetchXML이 열을 반환하지 않습니다. 예를 들어MS CRM 4.0. FetchXML은 비어있는 경우에도 열을 반환합니다.

:

<fetch mapping="logical" count="50"> 
<entity name="contact"> 
    <attribute name="contactid" /> 
    <attribute name="emailaddress1" /> 
    <attribute name="firstname" /> 
    <attribute name="jobtitle" /> 
    <attribute name="lastname" /> 
    <attribute name="mobilephone" /> 
    <attribute name="parentcustomerid" /> 
    <attribute name="telephone1" /> 
    <filter> 
     <condition attribute="parentcustomerid" operator="eq" value="94bf630f-b364-de11-8f1d-001cc02e75b4" /> 
    </filter> 
</entity> 

<resultset morerecords="0" paging-cookie="&lt;cookie page=&quot;1&quot;&gt;&lt;contactid last=&quot;{86805DB5-E06B-DE11-81EE-001CC02E75B4}&quot; first=&quot;{7CBC9B9A-E06B-DE11-81EE-001CC02E75B4}&quot; /&gt;&lt;/cookie&gt;"> 
<result> 
    <contactid>{7CBC9B9A-E06B-DE11-81EE-001CC02E75B4}</contactid> 
    <emailaddress1>[email protected]</emailaddress1> 
    <firstname>tommy</firstname> 
    <jobtitle>Dude</jobtitle> 
    <lastname>Smith</lastname> 
    <parentcustomerid yomi="" name="Tom's bike shoppe" dsc="0" type="1">{94BF630F-B364-DE11-8F1D-001CC02E75B4}</parentcustomerid> 
</result> 
<result> 
    <contactid>{86805DB5-E06B-DE11-81EE-001CC02E75B4}</contactid> 
    <emailaddress1>[email protected]</emailaddress1> 
    <firstname>jason</firstname> 
    <lastname>Finch</lastname> 
    <parentcustomerid yomi="" name="Tom's bike shoppe" dsc="0" type="1">{94BF630F-B364-DE11-8F1D-001CC02E75B4}</parentcustomerid> 
</result> 

제 2 회 기록이 더 jobtitle이없는 다음과 레코드도는 모바일 폰을 가지고로 반환 된 XML은 그러나 번호 예를 들면. 이로 인해 이들을 데이터 컨트롤에 바인딩하는 작업이 까다로워졌습니다.

그래서 기본적으로 내 질문은 CRM이 빈 또는 null 값을 사용하여이 필드를 반환하도록 할 수 있습니까?

답변

2

간단히 말해서, 아니오.

바인딩 상황에 대한 구체적인 내용은 모르지만 가져온 결과로 채우고 XML에 바인딩하는 것과 달리 바인딩하는 사용자 지정 모델 클래스가 있습니까?

+0

가져 오기에서 반환되지 않은 경우이 경로로 이동하여 필수 열을 추가했습니다. – Fishcake

1

다른 옵션은 API의 FetchXML 부분을 사용하지 않고 RetrieveMultiple을 사용하여 강력한 형식의 BusinessEntity 레코드를 가져 오는 것입니다.